繁体   English   中英

MySQL在插入的值数组中插入ID

[英]Mysql inserted id in the insert's value array

因此我将订单存储在表中,如下所示:

ID,NAME,ORDER

1,名称_1、1000

2,名称_2,2000年

3,name_3、3000

所以基本上:ORDER = ID * 1000

而我要做的是像这样在表中插入行后

INSERT INTO table(name) VALUES('name_x');

我在此行中更新订单值,如下所示:

UPDATE table SET order = mysql_insert_id()*1000 WHERE id = mysql_insert_id();

还有其他方法可以不将其分为两个语句吗? 就像一些神奇的mysql函数ACT_ID()

所以就像

INSERT INTO table(name, order) VALUES('name_x',ACT_ID()*1000);

预先感谢您的所有回复。

就在这里:

INSERT INTO tbl2 (id,text) VALUES(LAST_INSERT_ID(),'text');

在这里查看MySQL文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM