0

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

如果您需要更多信息,请告诉我。对此的任何帮助将不胜感激

4

0 回答 0