在安装部署zabbix 时,将zabbix的sql文件导入mariadb时报错
就是导入的数据行太长了,
折腾吧
百度老爷虽然不给力,但是经过不懈努力,还是让我找到了解决方法。
在博客 https://www.ldr04.cn/56.html,
找到解决的办法,不过我在找到这条之前改过很多参数。
在 my.conf 里添加
[mysqld]
innodb_strict_mode = 0
结果就不报错了,大佬对这个的解释是
注: innodb_strict_mode设置影响CREATE TABLE,ALTER TABLE和CREATE INDEX语句的语法错误的处理。innodb_strict_mode还启用了记录大小检查,因此INSERT或UPDATE永远不会失败,因为记录对于所选页面大小而言太大。
然后我查了一下,这几个操作的区别
1、CREATE INDEX必须提供索引名,对于ALTER TABLE,将会自动创建,如果你不提供;
2、CREATE INDEX一个语句一次只能建立一个索引,ALTER TABLE可以在一个语句建立多个
3、只有ALTER TABLE 才能创建主键,
为了防止是多个参数作用才不报错,我把我的修改参数贴出来
max_allowed_packet = 256M #修改前是 16M