求一句MYSQL的语句~

newwcy 2003-11-16 06:01:29
其中有2个列id和replyid,其中id为自动编号,要求在插入语句的时候,replyid能同时插入同id一样的编号。就用一句能行吗?
...全文
26 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuixin13 2003-11-16
  • 打赏
  • 举报
回复
INSERT INTO ta SET replyid = LAST_INSERT_ID()+1;





不过!!!!!!!!!!

要注意的是,如果一个连接第一次执行这个语句,
replyid 的值将不是正确的值,而是 1 !!!!!!!!!!!!!!!


所以我的建议是

对于一个新的连接,第一次执行这样的语句
INSERT INTO ta SET replyid = 0;
UPDATE ta SET replyid = LAST_INSERT_ID()+1 WHERE id = LAST_INSERT_ID();

以后,该连接就可以正常使用下面的一条语句了
INSERT INTO ta SET replyid = LAST_INSERT_ID()+1;

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧