怎么做自动增量?

时间:2012-01-21 18:17:00

标签: php mysql auto-increment

我知道这可能是一个愚蠢的问题,但我真的忘记了怎么做。 每当将记录插入mySQL数据库时,如何自动递增照片ID? 我希望它从第一个记录的1开始,然后在下一个记录中+1。谢谢

我已将数据库列photoID设置为PK,NN和AI。

3 个答案:

答案 0 :(得分:3)

AUTO_INCREMENT的MySQL documentation有一个很好的清晰示例。简而言之,如果您的字段已被定义为自动递增,例如:

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

然后当你执行INSERT时,如果没有为photoID指定值,则该值将自动递增(如果在值列表中明确指定值为NULL或0,则该值也将自动增量):

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

SELECT会导致photoID值为1,anotherField值。

答案 1 :(得分:1)

设置' photoID'数据库中的列自动增量'使用phpmyadmin。它是其中一个选项。它会自动为你做。

答案 2 :(得分:0)

CREATE TABLE foto(ID int auto_increment,UNIQUE(ID));