如何插入空行,但正确更新自动编号?

时间:2011-05-27 19:39:36

标签: mysql sql

我希望能够做类似

的事情
INSERT INTO `table`;

或者甚至是像

这样的SET子句
SET `primary_key` = null

其中未设置表的所有列(并保留其默认值),但应设置的自动编号主键除外。

有什么建议吗?

5 个答案:

答案 0 :(得分:41)

INSERT INTO `table` (`primary_key`) VALUES (NULL);

答案 1 :(得分:31)

INSERT INTO `table` () VALUES();

答案 2 :(得分:8)

有点晚......但是对于那些寻找这个答案的人来说也许很方便。

INSERT INTO `table` () VALUES ()

您不需要任何主键规范。

答案 3 :(得分:6)

我相信更正确的答案是:

INSERT INTO my_table DEFAULT VALUES

正如此处所示:https://stackoverflow.com/a/13605273/148072

答案 4 :(得分:3)

取决于你的桌子。如果它允许每个字段都使用空值,只需执行一个所有值为null的插入。如果它不允许每个字段使用空值,则需要插入一行,其中包含具有某些值的字段。