• apollo sql 报错: ERROR 1709 (HY000): Index column size too large. The maximum column size is 767 bytes.


    1.语句 (文章:https://segmentfault.com/a/1190000021131856)

    mysql> CREATE TABLE permissions (
        ->     role varchar(50) NOT NULL,
        ->     resource varchar(512) NOT NULL,
        ->     action varchar(8) NOT NULL,
        ->     constraint uk_role_permission UNIQUE (role,resource,action)
        -> );
    ERROR 1709 (HY000): Index column size too large. The maximum column size is 767 bytes.
    

    2.步骤

    mysql> show variables like 'innodb_large_prefix';
    +---------------------+-------+
    | Variable_name       | Value |
    +---------------------+-------+
    | innodb_large_prefix | OFF   |
    +---------------------+-------+
    1 row in set (0.00 sec)
    
    mysql> show variables like 'innodb_file_format';
    +--------------------+----------+
    | Variable_name      | Value    |
    +--------------------+----------+
    | innodb_file_format | Antelope |
    +--------------------+----------+
    1 row in set (0.00 sec)
    
    mysql> show variables like 'innodb_file_per_table';
    +-----------------------+-------+
    | Variable_name         | Value |
    +-----------------------+-------+
    | innodb_file_per_table | ON    |
    +-----------------------+-------+
    1 row in set (0.00 sec)
    
    mysql> set global innodb_large_prefix='on';
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> set global innodb_file_format='Barracuda';
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> show variables like 'innodb_large_prefix';
    +---------------------+-------+
    | Variable_name       | Value |
    +---------------------+-------+
    | innodb_large_prefix | ON    |
    +---------------------+-------+
    1 row in set (0.00 sec)
    
    mysql> show variables like 'innodb_file_format';
    +--------------------+-----------+
    | Variable_name      | Value     |
    +--------------------+-----------+
    | innodb_file_format | Barracuda |
    +--------------------+-----------+
    1 row in set (0.00 sec)
    
    mysql> CREATE TABLE permissions (
        ->     role varchar(50) NOT NULL,
        ->     resource varchar(512) NOT NULL,
        ->     action varchar(8) NOT NULL,
        ->     constraint uk_role_permission UNIQUE (role,resource,action)
        -> )  CHARSET=utf8 ROW_FORMAT=DYNAMIC;
    

    3.另外一种

  • 相关阅读:
    js中盒子模型常用的属性你还记得几个?
    编写一个关于浏览器盒子模型的方法
    Javascript中关于作用域和闭包和域解释的面试题
    时间格式转换
    HDU Subset sequence
    bugku never give up
    HDU 2136 Largest prime factor
    HDU 2099 整除的尾数
    杭电acm 2070
    ACM Elevator
  • 原文地址:https://www.cnblogs.com/Applogize/p/15217914.html
Copyright © 2020-2023  润新知