2012-01-21 2 views
-3

나는 이것이 어리석은 질문 일지 모른다는 것을 알고있다. 그러나 나는 그것을 어떻게하는지 정말로 잊었다. 레코드가 mySQL 데이터베이스에 삽입 될 때마다 사진 ID가 자동으로 증가합니까? 첫 번째 레코드를 1로 시작한 다음 다음 레코드를 +1하는 것이 좋습니다. 감사합니다자동 증가 방법?

나는 데이터베이스 ID를 PK, NN 및 AI로 설정했습니다.

+6

AI는 자동 증가 – fazo

+3

...이며 작업을 수행 할 것입니다. – DerVO

답변

3

AUTO_INCREMENT에 대한 MySQL documentation은 훌륭하고 명확한 예가 있습니다. 당신의 필드가 자동 증분 예로 정의되어있는 경우 간단히 : 다음

CREATE TABLE tablename (
    photoID INT NOT NULL AUTO_INCREMENT, 
    anotherField VARCHAR(50), 
    .... 
); 

당신이 PHOTOID에 대한 값을 지정하지 않는 경우는, INSERT 할 때, 값가 자동으로 증가 (명시 적으로 지정하는 경우 값 목록에서 NULL의 값 또는 0 값은 자동 증가)이됩니다

INSERT INTO tablename (anotherField) VALUES ('something'); 

하는 SELECT는 하나의 photoID 값, 뭔가의 anotherField 값을 초래할 것이다.

+0

안녕하세요 jcmeloni, 내 데이터베이스에 대한 총 7 열이 있지만 내 삽입 문을 경우에만 6 값이 있습니다. mysql_query ("INSERT INTO'사진'VALUES ('$ facebookID', '$ name', '$ phone', '$ email', '$ pic', '$ caption')"); 내 photoID 열에 대한 AI 값을 어떻게 추가합니까? –

+0

@ypercube 와우. 그건 내가 말하고자하는 것이 아니며, 당신은 절대적으로 옳습니다. 나는 내가 의미하는 바를 편집 할 것이다. 감사. – jcmeloni

+2

당신은 다음 중 하나를 사용합니다 :'INSERT INTO picture (facebookId, name, phone, ...) VALUES (...)'또는 :'INSERT INTO picture VALUES (NULL, ...)' –

1

phpmyadmin을 사용하여 데이터베이스의 'photoID'열을 'autoincrement'로 설정하십시오. 그것에 대한 옵션 중 하나입니다. 그러면 자동으로 실행됩니다.

0

테이블 만들기 (ID int auto_increment, UNIQUE (ID));