2011-03-29 48 views
1
INSERT INTO example_table(`id`,`name`) VALUES (MAX(id)+1,`superman`) ; 

上述查詢不起作用,可能是這個查詢的正確等價物? 我希望id列的行爲類似於自動增量列,但由於某些原因,我不能將它作爲自動增量。這是MySQL查詢可能嗎?

+0

是什麼,你不能把它作爲自動增量的問題?它將比任何即將到來的解決方案都快。 – eisberg 2011-03-29 09:12:32

回答

7
INSERT 
INTO example_table (id, name) 
SELECT MAX(id) + 1, 'superman' 
FROM example_table 
0

正常你必須檢查A_I複選框,這是在MySQL的最新版本,如果你已經創建的表,要激活自動增量後,將是不可能的。

您可以嘗試

INSERT INTO second_table (fk, a, b, c) VALUES (LAST_INSERT_ID(), 1, 2, 3) 

成功