使用一个命令MySQL更新两个表

时间:2012-09-28 13:52:01

标签: mysql sql

我有两个名为'USER'和'CART'的表,这两个表包含相同的列名'USER_ID'。

如果我要在“USER”表格中插入新的“USER_ID”,我该如何让“USER_ID”也在“CART”表格中?仅使用一个命令:

INSERT INTO USER (USER_ID) VALUES ('1');

有一种简单的方法吗?

4 个答案:

答案 0 :(得分:1)

Tanya,我想不可能在mysql中插入两个带有一个查询的表。您可以在下面的链接中找到您的问题。

sql - insert into multiple tables in one query

答案 1 :(得分:0)

您不能,您可以在一个事务中包含两个语句以确保一致性。

你可以使用一个触发器,但触发器充其量是一种反模式,副作用和复杂性说,撤消它们的效果几乎从不值得。

答案 2 :(得分:0)

如果您的用户表是主表,而Cart是子表,那么您可以使用。

触发。在User表中插入后需要插入Cart表。这是你想要的精确的turorial。

trigger after insert tutorial.

答案 3 :(得分:0)

好吧,您可以使用触发器并在购物车表中插入相同的用户ID。