当前位置:网站首页 > SQL数据库编程 > 正文

mysql导入sql文件过大自动断开(mysql导入sql文件报错的原因)



CREATE TABLE `rol_users_2` (

`roleid` bigint unsigned NOT NULL,

`name` varchar(255) DEFAULT '' NOT NULL,

`type` integer DEFAULT '0' NOT NULL,

`readonly` integer DEFAULT '0' NOT NULL,

PRIMARY KEY (roleid)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4

CREATE UNIQUE INDEX `role_1` ON `rol_users_2` (`name`);

创建role_1 索引的时候,报错SQL 错误 [1709] [HY000]: (conn=6991) Index column size too large. The maximum column size is 767 bytes.

如何解决呢,只要建表的时候,添加关键词就行了row_format=DYNAMIC;

CREATE TABLE `rol_users` (

`roleid` bigint unsigned NOT NULL,

`name` varchar(255) DEFAULT '' NOT NULL,

`type` integer DEFAULT '0' NOT NULL,

`readonly` integer DEFAULT '0' NOT NULL,

PRIMARY KEY (roleid)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 row_format=DYNAMIC;

2. 如果建表语句继续报错,添加mysql全局权限

set @@global.innodb_file_format = Barracuda

set @@global.innodb_file_per_table = on

set @@global.innodb_default_row_format = dynamic

set @@global.innodb_large_prefix = 1

set @@global.innodb_file_format_max = Barracuda

或者修改配置文件mariadb

/etc/mysql/mariadb.conf.d/xxx.server.cnf

到此这篇mysql导入sql文件过大自动断开(mysql导入sql文件报错的原因)的文章就 介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • plsql注册码(plsql注册码在哪里填)2026-05-22 12:36:08
  • sql数据库文件在哪(sql数据库文件在哪里找)2026-05-22 12:36:08
  • pymysql怎么安装到spyder(pymysql怎么安装到anancoda)2026-05-22 12:36:08
  • plsql怎么出现注册码(plsql注册码在哪里输入)2026-05-22 12:36:08
  • .sql文件的作用(sql文件是)2026-05-22 12:36:08
  • mysql主键,外键(mysql外键必须是另一个表的主键吗)2026-05-22 12:36:08
  • mysql中主键和外键(mysql中主键和外键可以是一个吗)2026-05-22 12:36:08
  • goldendb数据库 mysql(goldendb数据库下载)2026-05-22 12:36:08
  • sql文件是什么类型(sql文件用什么打开较好)2026-05-22 12:36:08
  • sqlldr导入导出(sqlldr 导入)2026-05-22 12:36:08
  • 全屏图片