test:连续运行5次。
结果如下:
楼上说的不对,虽然结果是对的.
last_insert_id() 是查询数据库内,最后一次自增id.
也就是说,当你一个数据库内有2个表,且 两个表都有自增id, 那结果就会乱了.
mysql也不允许 对一个表先查再改, 所以子查询也不能用.
我的结论是, 无法用一条语句实现你的功能, 除非是你的db里只有这一个表有自增id.
两条语句:
insert into art set centent='';
update arta set centent=concat('my id is', id) order by id desc limit 1;
Mysql有一个函数:last_insert_id(),自己测试下。