MySQL插入行,其列值与Auto Increment相同

时间:2015-07-15 18:11:38

标签: php mysql

id列是自动增量。我想要"排名" column与" id"中新生成的自动增量值具有相同的值柱。 (例如,说下一个自动增量值是999 ......我也希望排名等于这个)

我可以在一个查询中执行此操作吗?或者我是否必须运行其他查询以获取

之前的自动增量值
$query = "INSERT INTO $table1(id,name,rank)
VALUES('','bob','999')";

1 个答案:

答案 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