<i id='Cxhcx'><tr id='Cxhcx'><dt id='Cxhcx'><q id='Cxhcx'><span id='Cxhcx'><b id='Cxhcx'><form id='Cxhcx'><ins id='Cxhcx'></ins><ul id='Cxhcx'></ul><sub id='Cxhcx'></sub></form><legend id='Cxhcx'></legend><bdo id='Cxhcx'><pre id='Cxhcx'><center id='Cxhcx'></center></pre></bdo></b><th id='Cxhcx'></th></span></q></dt></tr></i><div id='Cxhcx'><tfoot id='Cxhcx'></tfoot><dl id='Cxhcx'><fieldset id='Cxhcx'></fieldset></dl></div>
  1. <small id='Cxhcx'></small><noframes id='Cxhcx'>

      <bdo id='Cxhcx'></bdo><ul id='Cxhcx'></ul>

    <legend id='Cxhcx'><style id='Cxhcx'><dir id='Cxhcx'><q id='Cxhcx'></q></dir></style></legend>

    1. <tfoot id='Cxhcx'></tfoot>

      我不断收到此 mysql 错误代码 #1089

      时间:2023-06-26
          <bdo id='xI250'></bdo><ul id='xI250'></ul>
        • <legend id='xI250'><style id='xI250'><dir id='xI250'><q id='xI250'></q></dir></style></legend>
              <tbody id='xI250'></tbody>
          • <i id='xI250'><tr id='xI250'><dt id='xI250'><q id='xI250'><span id='xI250'><b id='xI250'><form id='xI250'><ins id='xI250'></ins><ul id='xI250'></ul><sub id='xI250'></sub></form><legend id='xI250'></legend><bdo id='xI250'><pre id='xI250'><center id='xI250'></center></pre></bdo></b><th id='xI250'></th></span></q></dt></tr></i><div id='xI250'><tfoot id='xI250'></tfoot><dl id='xI250'><fieldset id='xI250'></fieldset></dl></div>

              <small id='xI250'></small><noframes id='xI250'>

              <tfoot id='xI250'></tfoot>

                本文介绍了我不断收到此 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;
                

                我不断收到此错误:

                #1089 - 不正确的前缀键;使用的关键部分不是字符串,使用的长度比关键部分长,或者存储引擎没有支持唯一前缀键.

                #1089 - Incorrect prefix key; the used key part isn't a string, the used length is longer than the key part, or the storage engine doesn't support unique prefix keys.

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

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

                推荐答案

                同部分

                PRIMARY KEY (`movie_id`(3))
                

                您告诉 mysql 在电影 ID 的前 3 个字节上创建一个 子部分键*.这仅适用于字符串类型.

                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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:如何将多个 csv 文件导入 MySQL 数据库 下一篇:MySQL:LAST_INSERT_ID() 返回 0

                相关文章

                  <i id='54PFT'><tr id='54PFT'><dt id='54PFT'><q id='54PFT'><span id='54PFT'><b id='54PFT'><form id='54PFT'><ins id='54PFT'></ins><ul id='54PFT'></ul><sub id='54PFT'></sub></form><legend id='54PFT'></legend><bdo id='54PFT'><pre id='54PFT'><center id='54PFT'></center></pre></bdo></b><th id='54PFT'></th></span></q></dt></tr></i><div id='54PFT'><tfoot id='54PFT'></tfoot><dl id='54PFT'><fieldset id='54PFT'></fieldset></dl></div>

                  <legend id='54PFT'><style id='54PFT'><dir id='54PFT'><q id='54PFT'></q></dir></style></legend>
                      <bdo id='54PFT'></bdo><ul id='54PFT'></ul>
                  1. <small id='54PFT'></small><noframes id='54PFT'>

                    <tfoot id='54PFT'></tfoot>