这个mysql查询可能吗?

时间:2011-03-29 09:09:11

标签: mysql

INSERT INTO example_table(`id`,`name`) VALUES (MAX(id)+1,`superman`) ;

以上查询不起作用,这个查询的正确等价物是什么? 我希望id列的行为类似于autoincrement列,但出于某些原因我不能将其作为自动增量。

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:0)

正常你必须检查A_I复选框,这是在最新版本的MySQL中,如果你已经创建了表,并且在你想激活自动增量之后就不可能了。

你可以尝试

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

成功