id列是自动增量。我想要"排名" column与" id"中新生成的自动增量值具有相同的值柱。 (例如,说下一个自动增量值是999 ......我也希望排名等于这个)
我可以在一个查询中执行此操作吗?或者我是否必须运行其他查询以获取
之前的自动增量值$query = "INSERT INTO $table1(id,name,rank)
VALUES('','bob','999')";
答案 0 :(得分:3)
您可以使用此查询在一个插入中获取实际的auto_increment值:
insert into tablename (name,rank) values ( 'bob',(SELECT AUTO_INCREMENT
FROM information_schema.tables
WHERE table_name = 'tablename'
AND table_schema = DATABASE( ) ) )
在此处查看更多内容 - How to get the next auto-increment id in mysql