Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs
时间: 2023-11-14 21:10:23 浏览: 143
Mysql 报Row size too large 65535 的原因及解决方法
这个错误是因为在创建表时,其中一个或多个列的大小超过了 MySQL 数据库表的最大行大小限制。表的最大行大小是 65535 字节,包括存储开销。
解决此问题的方法是将其中一个或多个列的数据类型更改为 TEXT 或 BLOB。这些数据类型可以存储更大的数据,因此可以解决行大小过大的问题。
要更改列的数据类型,您需要使用 ALTER TABLE 语句。例如,下面的语句将名为 mytable 的表中的列 mycolumn 的数据类型更改为 TEXT:
```
ALTER TABLE mytable MODIFY COLUMN mycolumn TEXT;
```
请注意,在更改列的数据类型后,您可能需要更新应用程序代码以处理新的数据类型。
阅读全文