2014-02-11 142 views
3
INSERT INTO tableX (ColumnPk,column1, column2) 
VALUES((SELECT max(columnPk) from tableX)+1, 'Column1 value', 'Column2 Value') 

我試過,但將數據插入式柱收到錯誤1093:您不能指定目標表「organizationmanagement」的更新在FROM子句SQL基於其他列的值

+0

可能重複的[在MySQL中,我可以複製一行插入到同一個表?](http://stackoverflow.com/questions/4039748/in-mysql-can-i-copy-one-row-到嵌件成最相同表) – DenisR

回答

1

不要使用VALUES當你使用的SELECT結果:

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

是否有未配置columnPk爲自動增量列有原因的,所以它會自動做到這一點?