这些是我的表用户和优惠
用户
姓名用户名电子邮件密码授权已启用
提供
id文本
但我想从users表中的列名“username”在offers表中创建一个外键。如何使用我的sql workbench 6.3?或者如何为我的表启用EER模型?
最佳答案
这是两个表的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图:
数据库->逆向工程->选择连接->选择要查看的方案。
希望这有帮助!