Mysql在insert中插入id';s值数组


Mysql inserted id in the insert's value array

所以我在表中存储订单,如下所示:

ID,名称,订单

1,名称_11000

2,名称_22000

3,名称_33000

所以基本上:订单=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文档