1
INSERT INTO example_table(`id`,`name`) VALUES (MAX(id)+1,`superman`) ;
上述查詢不起作用,可能是這個查詢的正確等價物? 我希望id列的行爲類似於自動增量列,但由於某些原因,我不能將它作爲自動增量。這是MySQL查詢可能嗎?
INSERT INTO example_table(`id`,`name`) VALUES (MAX(id)+1,`superman`) ;
上述查詢不起作用,可能是這個查詢的正確等價物? 我希望id列的行爲類似於自動增量列,但由於某些原因,我不能將它作爲自動增量。這是MySQL查詢可能嗎?
INSERT
INTO example_table (id, name)
SELECT MAX(id) + 1, 'superman'
FROM example_table
正常你必須檢查A_I複選框,這是在MySQL的最新版本,如果你已經創建的表,要激活自動增量後,將是不可能的。
您可以嘗試
INSERT INTO second_table (fk, a, b, c) VALUES (LAST_INSERT_ID(), 1, 2, 3)
成功
是什麼,你不能把它作爲自動增量的問題?它將比任何即將到來的解決方案都快。 – eisberg 2011-03-29 09:12:32