小编Hun*_*unt的帖子

指定的键太长;mysql 5.6 中的最大密钥长度为 1000 字节

其中一个应用程序服务器在我的内部创建数据库,mysql 但是当以下 create table 命令被执行时

 CREATE TABLE ofRoster (   

    rosterID              BIGINT          NOT NULL,   
    username              VARCHAR(64)     NOT NULL,   
    jid                   VARCHAR(1024)   NOT NULL,   
    sub                   TINYINT         NOT NULL,   

    ask                   TINYINT         NOT NULL,   
    recv                  TINYINT         NOT NULL,   
    nick                  VARCHAR(255),   
    PRIMARY KEY (rosterID),   
    INDEX ofRoster_unameid_idx (username),   
    INDEX ofRoster_jid_idx (jid) 

 )
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

ERROR 1071 (42000): Specified key was too long; max key length is 1000 bytes
Run Code Online (Sandbox Code Playgroud)

我已将我的默认引擎设置为,MyISAM因为我遇到以下错误InnoDB

specified key was too long max key length is 767 bytes
Run Code Online (Sandbox Code Playgroud)

我目前的引擎如下

+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine …
Run Code Online (Sandbox Code Playgroud)

mysql

5
推荐指数
1
解决办法
6万
查看次数

标签 统计

mysql ×1