我试图自动递增一个表,其中一列是主键,例如:
CREATE TABLE my_table (id PRIMARY KEY NOT NULL);
我通常不会在insert语句中包含主键列,以便自动递增它,但在只有一列的情况下,这似乎是不可能的。以下结果为"syntax error at or near \")\""
INSERT INTO my_table () VALUES ();
我试图自动递增一个表,其中一列是主键,例如:
CREATE TABLE my_table (id PRIMARY KEY NOT NULL);
我通常不会在insert语句中包含主键列,以便自动递增它,但在只有一列的情况下,这似乎是不可能的。以下结果为"syntax error at or near \")\""
INSERT INTO my_table () VALUES ();
2条答案
按热度按时间yzxexxkh1#
将列定义为标识,然后在插入时指定关键字DEFAULT。
注意:默认值周围不能使用引号。Demo here
但这样一张table有什么意义呢?
wnrlj8wa2#
插入Ex时可以设置id = Auto Value的值: