mysql - 无法为复制更改表创建目标表
问题描述
我在 docker ndb-cluster 上,我有一个工作集群。
一旦我想从 innodb 引擎切换到 ndbcluster,我会收到一些表的以下消息:
错误 1067 (42000):“reg_date”的默认值无效
基于这个答案,我试图安抚mysql并做了以下事情:
set sql_mode='';
现在我做了同样的事情:
alter table users ENGINE=NDBCLUSTER;
它最终出现另一个错误:
ERROR 1005 (HY000): Can't create destination table for copying alter table
有什么帮助吗?我可以用另一种方式改变表的引擎吗?
解决方案
这是https://bugs.mysql.com/bug.php?id=65032中报告的行为,但是要找到解决方法 在尝试获取有意义的错误失败后使用“显示警告”,我能够解决增加MaxNoOfAttributes的问题
推荐阅读
- reactjs - 部署 React 应用程序时出现 WebSocket 错误
- amazon-web-services - 如何在 azure devops CI/CD 管道中动态创建 s3 存储桶
- python - 如何在单个数据框中的多个代码上运行 TA-Lib
- java - 有条件地调用多个方法直到满足要求的最佳方式
- openapi - OpenAPI 规范 - 如何指定接受一系列值的输入参数
- vba - DirExist 用于 OneDrive 同步的 Sharepoint 目录
- java - Flux.subscribe(Consumer consumer>) 和 Flux.doOnNext(Consumer onNext)的区别
- java - 致命错误编译:无效标志:--release for jdk 11 on Jenkins?
- spring-boot - 如何在 Spring Boot App 中监控 HttpClientConnectionManager Metrics
- python-3.x - 用 SQLAlchemy 一次性替换大量数据?