一张表longtext字段比较多,导入数据时报错如下:
Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768 bytes is stored inline.
解决办法:
- mysql> show create table customer; //查看表是COMPACT模式
- CREATE TABLE `customer` (
- 。。。。。。。。。。。。。。。。。。省略。。。。。。。。。。。。。。。。。。
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=COMPACT COMMENT='消费';
- # vim /etc/my.cnf //修改配置
- [mysqld]
- innodb_file_format = Barracuda //mysqld下添加
- # systemctl restart mysqld //重启
- # mysql> alter table customer ROW_FORMAT=DYNAMIC; //修改row_format
转载请注明
作者:海底苍鹰
地址:http://blog.51yip.com/mysql/2471.html