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

问题描述 投票:0回答:6

我希望能够做类似的事情

INSERT INTO `table`;

或者甚至可能是像

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

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

有什么建议吗?

mysql sql
6个回答
48
投票
INSERT INTO `table` (`primary_key`) VALUES (NULL);

46
投票
INSERT INTO `table` () VALUES();

40
投票

我相信更正确的答案是这样的:

INSERT INTO my_table DEFAULT VALUES

如此处建议:https://stackoverflow.com/a/13605273/148072


7
投票

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

INSERT INTO `table` () VALUES ()

您不需要任何主键规范。


3
投票

取决于您的餐桌。如果每个字段都允许空值,则只需将所有值都设为空进行插入即可。如果它不允许每个字段都为空值,则您将需要插入一行,其中这些字段具有某些值。


0
投票
INSERT INTO table (id)
VALUES (default)
© www.soinside.com 2019 - 2024. All rights reserved.