SQL 用于根据其他列值将数据插入列中


INSERT INTO tableX (ColumnPk,column1, column2)
VALUES((SELECT  max(columnPk) from tableX)+1, 'Column1 value', 'Column2 Value')

我试过这个,但收到错误 1093:您无法在 FROM 子句中指定目标表"组织管理"以进行更新

当你使用SELECT的结果时,你不使用VALUES

INSERT INTO tableX (ColumnPk, column1, column2)
SELECT max(columnPk)+1, 'Column value', 'Column2 value';

是否有原因您没有将columnPk配置为自动增量列,因此它会自动执行此操作?

最新更新