本文介绍了我不断收到此mysql错误代码#1089的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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;

我不断收到此错误:

但是我不知道这意味着什么,有人知道吗?

but I've got no idea what it means, anyone have a clue?

推荐答案

附带

PRIMARY KEY (`movie_id`(3))

您要告诉mysql在电影ID的前3个字节中创建一个 sub part key * .这仅适用于字符串类型.

you are telling mysql to create a sub part key* on the first 3 Bytes of movie id. This only works for string types.

您需要使用

PRIMARY KEY (`movie_id`)

没有提供长度.

*确定查询导致错误吗?从来没有在主键上看到它,它用于索引.

*Is this sure the query resulting in the error? Never saw that on a primary key, its used for indexes.

这篇关于我不断收到此mysql错误代码#1089的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-29 14:44
查看更多