这些是我的表用户和优惠
用户
姓名用户名电子邮件密码授权已启用
提供
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图:
数据库->逆向工程->选择连接->选择要查看的方案。
mysql - 如何在MYSQL 6.3工作台中启用EER模型?或如何为“要约”表创建外键?-LMLPHP
希望这有帮助!

10-06 05:42
查看更多