【发布时间】:2019-01-12 03:45:52
【问题描述】:
Google Cloud MySQL 引擎仅支持 InnoDB 存储引擎。
创建包含 300 列的表时出现以下错误。
[Err] 1118 - 行大小太大 (> 8126)。
将某些列更改为 TEXT 或 BLOB 可能会有所帮助。在当前行格式中,0字节的BLOB前缀是内联存储的。
我尝试创建一个表,其中一些列组合为文本类型,另一些列组合为 blob 类型,但它不起作用。
即使修改 innodb_log_file_size 也是不可能的,因为在 Google Cloud-SQL 平台上是不允许的。
【问题讨论】:
-
您尚未共享表定义或有关表用途的任何信息。缺少任何特定信息,我会假设您的 300 列表未正确规范化。遵循database normalization的原则,不要做300列的表。
-
@BillKarwin 感谢您的快速回答。但这里要求保持数据为非规范化形式并基于它创建表。
标签: innodb google-cloud-sql mysql-5.7