这些是我的桌面用户和优惠
名称用户名电子邮件密码权限已启用
id text
但我想在我的商品表中使用列名"用户名"创建一个外键。在我的用户表中。我如何使用我的sql workbench 6.3做到这一点?或者如何为我的表启用EER模型?
答案 0 :(得分:1)
这些是两个表的create语句。
提供表
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;
用户表
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图: 数据库 - >逆向工程师 - >选择一个连接 - >选择您要查看的方案。
希望这有帮助!