我有一个包含 600 个字段的表,其中所有 600 个字段的数据类型都是“TEXT”。
现在,当我们尝试向该表插入一些数据时,它显示以下错误
错误代码:1118。行大小太大 (> 8126)。将某些列更改为 TEXT 或 BLOB 可能会有所帮助。在当前行格式中,0字节的BLOB前缀是内联存储的
我的配置文件包含以下参数:
innodb_strict_mode=OFF
innodb_log_file_size = 2G
innodb_log_buffer_size = 512M
innodb_file_format = Barracuda
max_allowed_packet = 1G
Run Code Online (Sandbox Code Playgroud)
但仍然无法插入数据。我有什么办法可以解决这个问题吗?
Nan*_*mar 11
如果启用了 InnoDB 严格模式 (10.5.9-MariaDB),则会显示此错误。
检查是否启用
SHOW variables LIKE '%strict%';
Run Code Online (Sandbox Code Playgroud)
如果启用则可以禁用。
SET GLOBAL innodb_strict_mode=OFF;
Run Code Online (Sandbox Code Playgroud)
欲了解更多详细信息,请阅读此处>>