为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
- 【TiDB 版本】:v4.0.6
- 【问题描述】:通过dm集群全量同步上游MySQL的数据,但是在下游的tidb集群上show create table xxx的时候发现表的校验规则COLLATE为utf8_bin,请问如何提前设置,进而保证在dm全量同步过来的时候,下游tidb的表的校验规格是utf8_general_ci。
dump出来的建表语句:
[root@mvxl12301 dumped_data.dm-mideazy-prod]# cat midea_mss.sys_tenant-schema.sql
CREATE TABLEsys_tenant(
idvarchar(36) NOT NULL,
create_datedatetime(6) DEFAULT NULL,
create_uservarchar(255) DEFAULT NULL,
is_lockedvarchar(255) DEFAULT NULL,
lock_datedatetime(6) DEFAULT NULL,
lock_keyvarchar(36) DEFAULT NULL,
lock_uservarchar(255) DEFAULT NULL,
md5varchar(255) DEFAULT NULL,
tenant_idvarchar(36) DEFAULT NULL,
update_datedatetime(6) DEFAULT NULL,
update_uservarchar(255) DEFAULT NULL,
versionint(11) DEFAULT NULL,
company_addressvarchar(255) DEFAULT NULL,
company_email_domainvarchar(255) DEFAULT NULL,
company_namevarchar(255) NOT NULL,
company_telephonevarchar(255) DEFAULT NULL,
company_web_sitevarchar(255) DEFAULT NULL,
industryvarchar(255) DEFAULT NULL,
legal_representativevarchar(255) DEFAULT NULL,
organization_codevarchar(255) DEFAULT NULL,
reg_numbervarchar(255) DEFAULT NULL,
tax_reg_numbervarchar(255) DEFAULT NULL,
uniform_credit_codevarchar(255) DEFAULT NULL,
PRIMARY KEY (id),
UNIQUE KEYUKp880bnaaw1r7b8difpf0fwohk(company_name),
KEYi_Tenant_companyName(company_name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
tidb的表结构:
MySQL [midea_mss]> show create table sys_tenant\G
*************************** 1. row ***************************
Table: sys_tenant
Create Table: CREATE TABLE sys_tenant (
id varchar(36) NOT NULL,
create_date datetime(6) DEFAULT NULL,
create_user varchar(255) DEFAULT NULL,
is_locked varchar(255) DEFAULT NULL,
lock_date datetime(6) DEFAULT NULL,
lock_key varchar(36) DEFAULT NULL,
lock_user varchar(255) DEFAULT NULL,
md5 varchar(255) DEFAULT NULL,
tenant_id varchar(36) DEFAULT NULL,
update_date datetime(6) DEFAULT NULL,
update_user varchar(255) DEFAULT NULL,
version int(11) DEFAULT NULL,
company_address varchar(255) DEFAULT NULL,
company_email_domain varchar(255) DEFAULT NULL,
company_name varchar(255) NOT NULL,
company_telephone varchar(255) DEFAULT NULL,
company_web_site varchar(255) DEFAULT NULL,
industry varchar(255) DEFAULT NULL,
legal_representative varchar(255) DEFAULT NULL,
organization_code varchar(255) DEFAULT NULL,
reg_number varchar(255) DEFAULT NULL,
tax_reg_number varchar(255) DEFAULT NULL,
uniform_credit_code varchar(255) DEFAULT NULL,
PRIMARY KEY (id),
UNIQUE KEY UKp880bnaaw1r7b8difpf0fwohk (company_name),
KEY i_Tenant_companyName (company_name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
1 row in set (0.00 sec)
db级别的建库语句:
MySQL [midea_mss]> show create database midea_mss;
±----------±-------------------------------------------------------------------------------------------+
| Database | Create Database |
±----------±-------------------------------------------------------------------------------------------+
| midea_mss | CREATE DATABASE midea_mss /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci */ |
±----------±-------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。





