开发者社区 问答 正文

同步出现两个字段的值交换

同步出现两个字段的值交换

出现创建表语句CREATE TABLE IF NOT EXISTS user_order_record_new_201911语句会出现与线上表结构不一致的问题;只有其中某些字段的comment不一致也会导致这样的问题吗?

CREATE TABLE IF NOT EXISTS user_order_record_new_201911 ( id int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id', order_id varbinary(40) NOT NULL COMMENT '订单号', uid int(11) unsigned NOT NULL COMMENT '用户id', order_trace varbinary(1000) NOT NULL DEFAULT '' COMMENT '订单跟踪', room_id varchar(50) COLLATE utf8_bin DEFAULT '' COMMENT '房间id', PRIMARY KEY (id), UNIQUE KEY order_id (order_id) USING BTREE, KEY uid (uid) USING BTREE) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 COMMENT='用户充值记录 按月分表 YYYYmm';

CREATE TABLE user_order_record_new_201911 ( id int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id', order_id varbinary(40) NOT NULL COMMENT '订单号', uid int(11) unsigned NOT NULL COMMENT '用户id', room_id varchar(50) COLLATE utf8_bin DEFAULT '', order_trace varbinary(1000) NOT NULL DEFAULT '' COMMENT '订单跟踪', PRIMARY KEY (id), UNIQUE KEY order_id (order_id) USING BTREE, ) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='用户充值记录 最终可能需要按日期分表'

目前是出现了room_id与order_trace的值进行了交换

原提问者GitHub用户YuanWeiKang

展开
收起
Java工程师 2023-05-03 15:35:50 67 分享 版权
1 条回答
写回答
取消 提交回答
  • 需要tsdb正确处理CREATE TABLE IF NOT EXISTS

    升级druid版本为1.2.6后已解决,会正确处理create table if not exist的合并语义

    原回答者GitHub用户agapple

    2023-05-04 16:26:35
    赞同 展开评论
问答分类:
问答地址: