pt-online-schema-change 无法更改表。它在将行从原始表复制到新表的步骤中失败并抛出错误:复制行导致 MySQL 错误 1048:级别:警告代码:1048 消息:列“trans_datetime”不能为空
trans_datetime
来自 show create table >> datetime DEFAULT NULL的“trans_datetime”列定义
这清楚地表明它可以有空值。实际上,我试图更改的表中的所有行都为“trans_datetime”为空
我正在运行以下 pt-osc 命令:
pt-online-schema-change --recursion-method=none --user=test --password=xxxxx
--socket=/mysqldata/mysql.sock --nocheck-replication-filters
--nocheck-alter --execute
--alter "CHANGE COLUMN id id BIGINT(20) NOT NULL, drop primary key,
add primary key (order_id, trans_datetime)"
D=testing,t=temp_test_table
如果您需要更多信息,请告诉我。对此的任何帮助将不胜感激