Mysql在插入的值数组中插入了id

时间:2014-11-09 16:20:43

标签: php mysql

所以我将命令存储在我的表格中:

ID,NAME,ORDER

1,name_1,1000

2,name_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);

提前感谢您的所有回复。

1 个答案:

答案 0 :(得分:2)

是的,有:

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

请参阅MySQL文档here