如何在不指定所有列名的情况下在id(我设置为PK)之外的表中插入值?
答案 0 :(得分:1)
如果id
自动递增,如果插入NULL
,MySQL仍会自动递增。所以,你可以执行以下操作:
create table t (
id int auto_increment primary key,
x int
);
insert into t
select null, 2;
insert into t
select null, 3;
那就是说,我建议(几乎)总是包括insert
中的所有列。所以我强烈建议:
insert into t (x)
select 2;
insert into t (x)
select 3;