【发布时间】:2015-07-13 03:30:58
【问题描述】:
我已经创建了一个 MySQL 数据库表。我必须在一张表中创建 195 列。我必须给 190 列的数据类型是 VARCHAR,5 列的数据类型是文本。每列的长度为 500。
实际上我想在一个数据库表中创建 1000 列,并且我想在每个表列中使用数据类型是 VARCHAR。现在,当我在数据库表中创建新列时。我收到此错误:
SQL 错误 (1118):行大小太大。使用的表类型的最大行大小(不包括 BLOB)为 65535。这包括存储开销,请查看手册。您必须将某些列更改为 TEXT 或 BLOB
【问题讨论】:
-
!95 列的 VARCHAR(500) 看起来像糟糕的数据库设计。 See 获取最大列详细信息
-
我第一次为 Web 应用程序创建大型数据库。我需要在一个具有相同数据类型 VARCHAR 和长度的数据库表中创建 1000 列。我可以在一个数据库表中创建 1000 列吗?我现在该怎么办?
标签: mysql