gpt4 book ai didi

MySQL Workbench 创建前向脚本以错误的顺序删除表,违反外键约束

转载 作者:行者123 更新时间:2023-11-29 20:50:06 25 4
gpt4 key购买 nike

主题行实际上说明了一切。

我有一个架构,现在当我创建转发脚本时,它会生成表,并且我添加了在每个创建表 SQL 前面执行 DROP TABLE IF EXISTS 的选项。创作部分还是不错的。但是,如果您运行该脚本两次,您会发现放置顺序是错误的。

我认为将放置序列与创建序列对齐的概念在概念上是有争议的。我认为您可能能够创建架构,而您将无法按照与删除表相同的顺序创建表。

无论如何,我找不到任何更改顺序或执行任何操作的选项。有谁知道如何手动更改放置顺序?

很抱歉无法分享任何 SQL,但我认为这个问题确实很普遍。你想通过编写不同的 SQL 来解决它。因此应该可以根据讨论而不是代码来回答。

这是 Workbench 版本 6.3.6。所以几乎是最新的。 (当前为6.3.7)

最佳答案

您必须按照与创建表相反的顺序删除表。

创建时:

Create table a...;
Create table b...;
Create table c...;

掉落时:

Drop table c;
Drop table b;
Drop table a;

关于MySQL Workbench 创建前向脚本以错误的顺序删除表,违反外键约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38134019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com