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
如果您需要更多信息,请告诉我。对此的任何帮助将不胜感激