经过测试 第一条 是 tidb解析后生成的,不能在tidb中执行 。
CREATE TABLE IF NOT EXISTS hp_user_7 ( id varchar(50) NOT NULL, phone varchar(50) DEFAULT NULL COMMENT ‘用户手机号’, app_code varchar(50) DEFAULT NULL COMMENT ‘功能编码’, app_type varchar(50) DEFAULT NULL COMMENT ‘图标类型:1大图标,0小图标,2 中图标,3 快捷区’, page varchar(8) DEFAULT NULL COMMENT ‘位置信息:页’, row varchar(8) DEFAULT NULL COMMENT ‘位置信息:行’, col varchar(8) DEFAULT NULL COMMENT ‘位置信息:列’, sort int(10) DEFAULT NULL COMMENT ‘排序’, create_time datetime DEFAULT NULL COMMENT ‘创建时间’, update_time datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT ‘更新时间’, PRIMARY KEY ( id ), UNIQUE KEY IDX_APPCODE ( phone, app_code )) ENGINE=InnoDB DEFAULT CHARSET=utf8]: parse DDL: CREATE TABLE IF NOT EXISTS enuo365_hp_user_7 ( id varchar(50) NOT NULL, phone varchar(50) DEFAULT NULL COMMENT ‘用户手机号’, app_code varchar(50) DEFAULT NULL COMMENT ‘功能编码’, app_type varchar(50) DEFAULT NULL COMMENT ‘图标类型:1大图标,0小图标,2 中图标,3 快捷区’, page varchar(8) DEFAULT NULL COMMENT ‘位置信息:页’, row varchar(8) DEFAULT NULL COMMENT ‘位置信息:行’, col varchar(8) DEFAULT NULL COMMENT ‘位置信息:列’, sort int(10) DEFAULT NULL COMMENT ‘排序’, create_time datetime DEFAULT NULL COMMENT ‘创建时间’, update_time datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT ‘更新时间’, PRIMARY KEY ( id ), UNIQUE KEY IDX_APPCODE ( phone, app_code )) ENGINE=InnoDB DEFAULT CHARSET=utf8"
这个以下是mysql 5.7.25 生成的,可以在 tidb中执行 。建议是否可以在解析binlog时也加上
CREATE TABLE hp_user_7
(
id
varchar(50) NOT NULL,
phone
varchar(50) DEFAULT NULL COMMENT ‘用户手机号’,
app_code
varchar(50) DEFAULT NULL COMMENT ‘功能编码’,
app_type
varchar(50) DEFAULT NULL COMMENT ‘图标类型:1大图标,0小图标,2 中图标,3 快捷区’,
page
varchar(8) DEFAULT NULL COMMENT ‘位置信息:页’,
row
varchar(8) DEFAULT NULL COMMENT ‘位置信息:行’,
col
varchar(8) DEFAULT NULL COMMENT ‘位置信息:列’,
sort
int(10) DEFAULT NULL COMMENT ‘排序’,
create_time
datetime DEFAULT NULL COMMENT ‘创建时间’,
update_time
datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT ‘更新时间’,
PRIMARY KEY (id
),
UNIQUE KEY IDX_APPCODE
(phone
,app_code
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
该表创建后binlog解析还是错误 。