CREATE TABLE `movies`.`movie`
( `movie_id` INT(3) NULL AUTO_INCREMENT, `movie_name` VARCHAR(25) NULL,
`movie_embedded_id` VARCHAR(50) NULL, `rating_no` INT(3) NULL,
`movie_description` VARCHAR(50) NULL, PRIMARY KEY (`movie_id`(3))) ENGINE = InnoDB;
我不断收到此错误:
#1089 - 前缀键不正确;使用的密钥部分不是字符串,使用的长度比密钥部分长,或者存储引擎不支持
支持唯一的前缀键。
但我不知道这意味着什么,有人知道吗?
随着部分
PRIMARY KEY (`movie_id`(3))
你告诉 mysql 创建一个子部件密钥*电影的前 3 个字节是。这只适用于字符串类型。
你需要使用
PRIMARY KEY (`movie_id`)
而不提供长度。
*这确定是查询导致了错误吗?从来没有在主键上见过它用于索引。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)