为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
- 【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
(
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 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)
若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。