Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有两个名为“USER”和“CART”的表,这两个表包含相同的列名“USER_ID”。
如果我要在“USER”表中插入一个新的“USER_ID”,我怎样才能让这个“USER_ID”也出现在“CART”表中?仅使用一个命令:
INSERT INTO USER (USER_ID) VALUES ('1');
是否有捷径可寻 ?
Tanya,我想在 mysql 中用一个查询插入两个表是不可能的。您可能会在以下链接中找到讨论/回答的问题。
sql - 在一个查询中插入多个表
您不能,您可以在一个事务中执行两个语句以确保一致性。
您可以使用触发器,但触发器充其量是一种反模式,并且副作用和复杂性说,撤消它们的效果几乎不值得。
如果您的 User 表是主表而 Cart 是子表,那么您可以使用。
扳机。在用户表之后插入,您需要插入到购物车表中。这是您想要的确切教程。
插入教程后触发。
好吧,您可以使用触发器并在购物车表中插入相同的用户 ID。