【发布时间】:2012-03-13 10:50:16
【问题描述】:
我正在做的是将旧数据库克隆到具有不同结构但应该具有相同旧数据的新数据库
是否可以在 insert 中执行 insert 以返回插入查询的 id
INSERT INTO tab1 (nom,id_2) VALUES
("jack",(INSERT INTO tab2 (pass) VALUES ("1234")));
在INSERT INTO tab2 (pass) VALUES ("1234")我想得到插入的id
但没有运气!! (我希望它在一个 sql 查询中(我已经知道 mysql_insert_id))
提前致谢
【问题讨论】:
-
为什么没有两个单独的语句?第一个将插入到 tab2 中,第二个将使用相同的值并插入到 tab1 中。
-
如何在
tab2上插入行,然后使用last_insert_id():dev.mysql.com/doc/refman/5.0/en/… -
quote:“子查询是另一个语句中的 SELECT 语句。” mysql 站点将解释如何使用子查询。
-
子查询只是嵌套查询的 mysql 术语。我的意思是你不能在另一个语句中插入,你只能在另一个查询中嵌套一个选择。所以不管php,在mysql中没有合法的方法。