使用pt-online-schema-change更改表

时间:2019-04-23 15:56:45

标签: mysql percona pt-online-schema-change

pt-online-schema-change无法更改表格。它在将行从原始表复制到新表的步骤失败,并抛出错误:复制行导致MySQL错误1048: 等级:警告 代号:1048 消息:“ trans_datetime”列不能为空

来自show create table >> trans_datetime datetime的默认定义'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

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

0 个答案:

没有答案