zoukankan      html  css  js  c++  java
  • 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.另外一种

  • 相关阅读:
    数据处理
    Linux常用命令
    三大特征--多态
    封装设计思想--继承
    容器:列表、元组、字典
    封装
    python面向对象,类和对象
    python参数
    js中if条件语句以及switch条件语句的使用
    js中class类的基本理解及相关知识(一)
  • 原文地址:https://www.cnblogs.com/Applogize/p/15217914.html
Copyright © 2011-2022 走看看