【发布时间】:2015-08-29 08:10:32
【问题描述】:
首先,我检查了很多问题并用谷歌搜索了很多,但没有一个能解决我的问题..
我正在使用 Mysql Workbench 6.3 创建我的表。我只使用 gui 而不是单个查询来创建它们。之后,我尝试为 int(11) 列创建一些外键,但 GUI 不允许我这样做。
这是我的Show Create Table 'tableName'
CREATE TABLE `item` (
`id` int(11) NOT NULL,
`description` varchar(300) NOT NULL,
`maker` varchar(200) NOT NULL,
`model` varchar(200) NOT NULL,
`condition` varchar(200) NOT NULL,
`locationId` int(11) NOT NULL,
`categoryId` int(11) NOT NULL,
`userId` int(11) NOT NULL,
`lendTermsId` int(11) NOT NULL,
`itemOptionsId` int(11) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
还有一个;
CREATE TABLE `location` (
`id` int(11) NOT NULL,
`type` varchar(200) NOT NULL,
`coordinateLat` varchar(200) NOT NULL,
`coordinateLong` varchar(45) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
我正在尝试在location.id 和item.locationId 之间创建一个外键。
工作台 GUI 不允许我选择复选框...
从这张图片中可以看出,我无法选择复选框或选择组合框值..
编辑:我可以用查询来管理这个,但是在一些项目中有很多表,不想用查询来做这一切......我有什么遗漏的吗工作台?
提前致谢。
【问题讨论】:
-
似乎是 Workbench 的一个错误。但是,一旦我将键列从
CHAR列切换到BINARY列,Workbench 允许我毫无问题地使用外键。
标签: mysql mysql-workbench mysql-error-1064