我正在使用 MySQL Workbench 创建我的数据模型。当我尝试导出 sql. 它为外键创建约束。
如果有的话我可以防止这种情况发生吗?
约束的优点是什么?
我正在使用 MySQL Workbench 创建我的数据模型。当我尝试导出 sql. 它为外键创建约束。
如果有的话我可以防止这种情况发生吗?
约束的优点是什么?
我看不到那里的问题。根据MySQL 文档,您可以在列定义列表或单独的约束子句中为表定义外键。
所以这段代码:
CREATE TABLE ReferencingTable (
id INT PRIMARY KEY,
other_id INT REFERENCES ReferencedTable (id)
);
相当于这段代码:
CREATE TABLE ReferencingTable (
id INT PRIMARY KEY,
other_id INT,
CONSTRAINT FOREIGN KEY (other_id) REFERENCES ReferencedTable (id)
);
区别只是句法上的区别,对您来说应该无关紧要。
当然,您可以指示 MySQL Workbench 只是不要对您的外键进行正向工程。这在“导出/转发工程”对话框中以及在编辑给定表的外键时作为复选框可用。这是“导出”对话框中的选项: