mysql 删除多个表

发布于 2024-10-08 23:26:11 字数 77 浏览 1 评论 0原文

是否可以从多个表中删除?

我有3个表,所有表都通过一个id相关,因此如果id相同,则删除相关信息。

非常感谢

is it possible to delete from multiple tables?

i have 3 tables all related by an id, so where the id is the same delete the relevant information.

many thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

冷弦 2024-10-15 23:26:11

您需要为表指定 ON DELETE CASCADE 规则。查看有关外键的 MySQL 文档 。级联规则正是您强制数据完整性所需的。

通过正确指定这些规则,当您删除父行时,RDBMS 将自动删除所有子行。

You need to specify ON DELETE CASCADE rule for your tables. Have a look at MySQL docs on foreign keys. Cascading rules are exactly what you need to force data integrity.

With those rules properly specified when you delete the parent row all children rows will be automatically deleted by RDBMS.

韵柒 2024-10-15 23:26:11

在InnoDB中,您可以通过将其设置为级联外键来拥有外键。请参阅此处: http://dev.mysql .com/doc/refman/5.5/en/innodb-foreign-key-constraints.html

In InnoDB you can have a foreign key by setting it up as foreign keys to cascade. Please see here: http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文