INSERT命令中的自动递增

时间:2017-10-12 15:27:11

标签: sql

我有一张表,我试图插入新行,但有一列不会自动增加它自己的行。有没有办法编写INSERT命令,根据该列中的最高值自动增加列?

2 个答案:

答案 0 :(得分:0)

我认为使用子查询是你正在寻找的。 根据您使用的是MySql或SqlServer,还是其他任何类型,请考虑进行所需的调整。改变表格使其自动增加将是最简单的方法。

MySql示例如下:

INSERT INTO tableinquestion (id, column2, column3, ...)
VALUES (((SELECT id FROM tableinquestion ORDER BY id DESC LIMIT 0, 1)+1), value2, value3, ...);

答案 1 :(得分:0)

最简单的方法是更改​​表并添加标识。这将完成工作

ALTER TABLE yourTableName
ADD ID INT NOT NULL IDENTITY