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

时间:2014-02-11 11:31:52

标签: mysql

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

我尝试了这个但收到错误1093:您无法在FROM子句中为更新指定目标表'organizationmanagement'

1 个答案:

答案 0 :(得分:1)

当您使用VALUES的结果时,您不会使用SELECT

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

是否有理由没有将columnPk配置为自动增量列,那么它会自动执行此操作吗?