mysql用一个语句INSERT到多个表中

时间:2010-09-08 20:46:38

标签: mysql

是否可以在一个语句中将数据插入多个表中?

例如,我有两个表(live_products和products)它们是相同的,除了live_products是高度事务性的,我保持记录数低(删除一次),其中产品包含所有历史数据,用于报告,等

目前,我正在做两个查询,但是做一些像

这样的事情会很好
INSERT INTO live_products,products (id, name) values ('','')

这不起作用......但还有其他什么吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

使用单个SQL语句是不可能的。但为什么不写一个存储过程来做呢?然后你就可以用一个语句来调用存储过程,这也是一样好的(实际上它甚至更好,因为你可以将存储过程重新用于其他事情)。