以下代码是备份脚本生成的较大查询的最小示例(可能使用mysqldump
)。它导致错误,我不知道为什么。谁可以帮忙?
CREATE TABLE `tl_custom_tandem_lang` (
`id` varchar(2) COLLATE latin1_german2_ci NOT NULL,
PRIMARY_KEY (`id`),
UNIQUE KEY `id` (`id`)
);
产生以下错误:
错误1064(42000):您的SQL语法有错误;检查 手册,对应右边的MySQL服务器版本 要在'(
id
)附近使用的语法,在第3行使用UNIQUE KEYid
(id
))'
答案 0 :(得分:4)
它应该是PRIMARY KEY
而不是PRIMARY_KEY
(删除下划线以使其正常工作。)
CREATE TABLE `tl_custom_tandem_lang`
(
`id` varchar(2) COLLATE latin1_german2_ci NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `tb_unique` (`id`)
);
答案 1 :(得分:0)
删除UNIQUE KEY之后的'id',如下所示:
CREATE TABLE `tl_custom_tandem_lang` (
`id` varchar(2) COLLATE latin1_german2_ci NOT NULL,
PRIMARY_KEY (`id`),
UNIQUE KEY (`id`)
);