具有自动递增唯一ID的SQL Insert语句

时间:2016-10-19 01:00:25

标签: php mysql sql

我有一个存储一些值的表,一个是INT id,这是唯一的,并且对于每个新查询都应该递增1,但是我无法弄清楚如何处理查询而不提供值。

这是我使用的SQL查询:

INSERT INTO db VALUES (0, $username, $score);

0是我自动增加的代替。我该怎么办呢?

2 个答案:

答案 0 :(得分:2)

最简单的方法就是将其排除在外:

INSERT INTO db(username, score) -- or whatever the columns are
    VALUES ($username, $score);

使用INSERT时,您应始终列出列。这有利于可维护性,可读性和调试。

答案 1 :(得分:0)

你不应该为id字段添加任何内容。数据库为自己做。想一想。所以,如果你每次都放0,那么事情就是静止不是吗?因此,您不必担心auto_increasing字段。您的查询应类似于:

INSERT INTO db(username,score) VALUES($username, $score);