MYSQL中插入sql语句出现大问题

2025-05-18 01:24:58
推荐回答(3个)
回答1:

test:连续运行5次。


结果如下:


回答2:

楼上说的不对,虽然结果是对的.

last_insert_id() 是查询数据库内,最后一次自增id.

也就是说,当你一个数据库内有2个表,且 两个表都有自增id, 那结果就会乱了.

mysql也不允许 对一个表先查再改, 所以子查询也不能用.

我的结论是, 无法用一条语句实现你的功能, 除非是你的db里只有这一个表有自增id.

两条语句:

  1. insert into art set centent='';

  2. update arta set centent=concat('my id is', id) order by id desc limit 1;

回答3:

Mysql有一个函数:last_insert_id(),自己测试下。