我有一个存储一些值的表,一个是INT id,这是唯一的,并且对于每个新查询都应该递增1,但是我无法弄清楚如何处理查询而不提供值。
这是我使用的SQL查询:
INSERT INTO db VALUES (0, $username, $score);
0是我自动增加的代替。我该怎么办呢?
答案 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);