0

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

如果我要在“USER”表中插入一个新的“USER_ID”,我怎样才能让这个“USER_ID”也出现在“CART”表中?仅使用一个命令:

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

是否有捷径可寻 ?

4

4 回答 4

1

Tanya,我想在 mysql 中用一个查询插入两个表是不可能的。您可能会在以下链接中找到讨论/回答的问题。

sql - 在一个查询中插入多个表

于 2012-09-28T14:04:01.960 回答
0

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

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

于 2012-09-28T13:55:03.937 回答
0

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

扳机。在用户表之后插入,您需要插入到购物车表中。这是您想要的确切教程。

插入教程后触发。

于 2012-09-28T13:56:27.887 回答
0

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

于 2012-09-28T13:56:48.417 回答