zoukankan      html  css  js  c++  java
  • mysql(mariadb)相关设置

    #解除安全限制 0 ,开启安全限制 1
    show variables like 'SQL_SAFE_UPDATES';

    SET SQL_SAFE_UPDATES = 1;

    #查看语句执行情况
    show processlist;

    mysql在执行脚本时,报出了以下错误:

    index column size too large. the maximum column size is 767 bytes
     
    原因:
    INNODB 引擎,UTF-8,主键字符串 默认最大 767,需要修改
     

    解决方案:

    1. 对数据库进行设置

    set global innodb_file_format = BARRACUDA

    set global innodb_large_prefix = ON

    set global innodb_file_per_table = on

    注意: 在navicat中执行成功,不清楚重启数据库是否还有效

    查看是否生效

    show variables like 'character%';
    show variables like 'collation_%';
    show variables like 'innodb_large_prefix';
    show variables like 'innodb_file_format';

    2. 对脚本进行修改,添加ROW_FORMAT=DYNAMIC

    create table test (........) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;

    关于数据库大小写敏感问题

    配置文件: /etc/my.cnf

    lower_case_table_names: 此参数不可以动态修改,必须重启数据库
    lower_case_table_names = 1  表名存储在磁盘是小写的,但是比较的时候是不区分大小写(特别注意,如果是设置之前添加包含大写的表,请先备份再重新添加表!
    lower_case_table_names=0  表名存储为给定的大小和比较是区分大小写的 
    lower_case_table_names=2, 表名存储为给定的大小写但是比较的时候是小写的

    查看lower_case_table_names是否设置,

    show Variables like '%table_names'

  • 相关阅读:
    P3916 图的遍历 题解
    NBL小可爱纪念赛「 第一弹 」 游记(部分题解)
    P4147 玉蟾宫 题解
    十、一些小例子
    九、基础正则表达式BRE
    八.linux系统文件属性知识
    七、linux目录结构知识---实战
    六、linux目录结构知识
    3.20-30岁形成好的习惯
    五、Centos linux系统优化-实战
  • 原文地址:https://www.cnblogs.com/zrl66/p/13056406.html
Copyright © 2011-2022 走看看