首页 > 数据库技术 > 详细

mysql(mariadb)相关设置

时间:2021-03-13 23:54:00      阅读:38      评论:0      收藏:0      [点我收藏+]

#解除安全限制 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;

mysql(mariadb)相关设置

原文:https://www.cnblogs.com/zrl66/p/13056406.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!