如何在 MYSQL 6.3 workbench 中启用 EER 模型?或者如何为我的 "offers" table 创建外键?
How do i enable EER Model in MYSQL 6.3 workbench ? or How can i create foreign key for my "offers" table?
这些是我 table 的用户和优惠
用户
名称用户名电子邮件密码授权已启用
优惠
id 文本
但我想根据我的用户 table 中的列名称 "username" 在我的报价 table 中创建一个外键。我如何用我的 sql workbench 6.3 做到这一点?或者如何为我的 table 启用 EER 模型?
这些是两个 table 的创建语句。
报价 table
CREATE TABLE `offer` (
`id` int(11) NOT NULL,
`text` varchar(45) DEFAULT NULL,
`username_id` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `username_id_idx` (`username_id`),
CONSTRAINT `username_id` FOREIGN KEY (`username_id`) REFERENCES `user` (`iduser`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
用户 table
CREATE TABLE `user` (
`iduser` int(11) NOT NULL,
`username` varchar(45) DEFAULT NULL,
`email` varchar(45) DEFAULT NULL,
`password` varchar(45) DEFAULT NULL,
`authority` varchar(45) DEFAULT NULL,
`enabled` varchar(45) DEFAULT NULL,
PRIMARY KEY (`iduser`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
如果您使用的是 Workbench 6.3,您可以通过以下方式检查 EER 图:
数据库->逆向工程->Select一个连接->Select你想看的scheme。
希望对您有所帮助!
这些是我 table 的用户和优惠
用户
名称用户名电子邮件密码授权已启用
优惠
id 文本
但我想根据我的用户 table 中的列名称 "username" 在我的报价 table 中创建一个外键。我如何用我的 sql workbench 6.3 做到这一点?或者如何为我的 table 启用 EER 模型?
这些是两个 table 的创建语句。
报价 table
CREATE TABLE `offer` (
`id` int(11) NOT NULL,
`text` varchar(45) DEFAULT NULL,
`username_id` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `username_id_idx` (`username_id`),
CONSTRAINT `username_id` FOREIGN KEY (`username_id`) REFERENCES `user` (`iduser`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
用户 table
CREATE TABLE `user` (
`iduser` int(11) NOT NULL,
`username` varchar(45) DEFAULT NULL,
`email` varchar(45) DEFAULT NULL,
`password` varchar(45) DEFAULT NULL,
`authority` varchar(45) DEFAULT NULL,
`enabled` varchar(45) DEFAULT NULL,
PRIMARY KEY (`iduser`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
如果您使用的是 Workbench 6.3,您可以通过以下方式检查 EER 图: 数据库->逆向工程->Select一个连接->Select你想看的scheme。
希望对您有所帮助!