如何在MYSQL 6.3工作台中启用EER模型?或者如何为我的" offer"创建外键?表?

时间:2016-01-06 11:17:15

标签: mysql foreign-keys mysql-workbench workbench

这些是我的桌面用户和优惠

用户

名称用户名电子邮件密码权限已启用

优惠

id text

但我想在我的商品表中使用列名"用户名"创建一个外键。在我的用户表中。我如何使用我的sql workbench 6.3做到这一点?或者如何为我的表启用EER模型?

1 个答案:

答案 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图: 数据库 - >逆向工程师 - >选择一个连接 - >选择您要查看的方案。

enter image description here

希望这有帮助!