MySQL,在除id之外的所有行中插入值

时间:2018-06-13 14:21:18

标签: mysql sql

如何在不指定所有列名的情况下在id(我设置为PK)之外的表中插入值?

1 个答案:

答案 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;