mysql - MySQL 集群 - 表已满
问题描述
我创建了具有 1 个管理节点、2 个数据节点和 2 个 SQL 节点的 MySQL 集群。当我运行我的应用程序(弹簧启动)时,应用程序在创建表时崩溃并出现错误:
The table 'user' is full [Failed SQL: ALTER TABLE user ADD CONSTRAINT ... FOREIGN KEY...
我检查了以下内容:
innodb_data_file_path
, tmp_table_size
,innodb_file_per_table
和max_heap_table_size
值与我本地环境中的值相同。我还能检查什么来解决此错误?
编辑1:
之前的外键已成功创建,直到所述表。
解决方案
这是外键检查问题。将NOCHECK添加到您的外键构造中。
ALTER TABLE user
WITH NOCHECK
ADD CONSTRAINT FK_user FOREIGN KEY (....) REFERENCES t1(....)
GO
然后启用它:
ALTER TABLE user
WITH CHECK CHECK CONSTRAINT ALL
GO
推荐阅读
- angular - 如何将数据传递给组件到另一个组件
- cordova-plugins - 在 MicroBlink 框架中找不到 Armv7 和 Arm64 的符号
- python - 运行示例 python-telegram-bot 代码时发生错误
- javascript - 从日期对象中仅获取小时和分钟
- apache-spark - 调用其他笔记本时Databricks笔记本超时错误:com.databricks.WorkflowException:java.net.SocketTimeoutException:读取超时
- python - 严格增加列表中相邻元素之间的差异
- php - 如何在自定义助手或指令中获取 Laravel 中的视图数据
- amazon-web-services - IAM - 如何限制对队列创建的访问?
- ios - 如何防止秒表在暂停后重置
- typescript - TypeScript 循环遍历元组数组