Solve the problem of garbled data in MySQL database migration

Solve the problem of garbled data in MySQL database migration

Under the instructions of my leader, I took over a Java project and needed to refactor it. At the same time, the overall construction of the project had to meet the requirements of information innovation.
Then first of all, two points must be met:
1. Use the domestic database Dameng 8 to replace the MySQL database
2. Use Kingdee middleware to replace tomcat for container deployment

With unremitting efforts, I have completed the local construction and installation of the DM8 database, and also completed the demo verification work of changing the database source in the code framework and replacing the DM8 database.

driverClassName: dm.jdbc.driver.DmDriver
    url: jdbc:dm://10.0.3.132:5236/XC-SERVICE?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8
    Username: XC-SERVICE
    password: 123456789

Now the code works fine. There are no other problems except that some SQL scripts need to be standardized.

Now the most important thing is to migrate the data.

That is to migrate the mysql library to dm8.
Migration method: use DAMO's own database migration tool

insert image description here

DAMO comes with a database migration tool

Data table structure and data migration effects

insert image description here

After the migration is complete, you will be surprised to find that there is no problem with the data table structure, but the Chinese data is all garbled.

I tried many methods and searched on Baidu several times, but couldn't find a solution. Later, I had no choice but to go to the DAMO forum to look for a solution.

Finally, I found a magical solution to the problem of garbled characters after data migration.

insert image description here

When using the data migration tool to configure the data source, select Specify Driver.

insert image description here

Specify the URL address:

jdbc:mysql://10.0.3.131:3306/sys-service?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai

At the same time, specify the driver that Maven downloads to the local computer.

OK, now we can migrate the data

After the migration is complete, you will magically find that the data is normal and not garbled! ! ! !

insert image description here

postscript

As for the domestically produced database, DAMO is still a good product, but there is too little information on the Internet, and you may not be able to find it on Baidu. I write this content in the hope that it will be helpful to you.

This is the end of this article about solving the problem of garbled data in MySQL database data migration. For more relevant content about garbled data in MySQL migration, please search for previous articles on 123WORDPRESS.COM or continue to browse the related articles below. I hope you will support 123WORDPRESS.COM in the future!

You may also be interested in:
  • How does MySQL implement ACID transactions?
  • Detailed explanation of the implementation principle of ACID transaction in Mysql
  • MySQL's surprising implicit conversion
  • MySQL not null constraint case explanation
  • Solution to MySQL connection exception and error 10061
  • MySQL transaction control flow and ACID characteristics

<<:  Windows Service 2016 Datacenter\Stand\Embedded Activation Method (2021)

>>:  CSS Paint API: A CSS-like Drawing Board

Recommend

Steps to set up and mount shared folders on Windows host and Docker container

Programs in Docker containers often need to acces...

Detailed explanation of how to select all child elements using CSS

How to recursively select all child elements usin...

10 bad habits to avoid in Docker container applications

There is no doubt that containers have become an ...

Why is it not recommended to use index as key in react?

1. Compare the old virtual DOM with the new virtu...

Detailed explanation of Json format

Table of contents A JSON is built on two structur...

Docker overlay realizes container intercommunication across hosts

Table of contents 1. Docker configuration 2. Crea...

MySQL multi-table query detailed explanation

Eating well and getting enough rest sounds simple...

Solve the error problem caused by modifying mysql data_dir

Today, I set up a newly purchased Alibaba Cloud E...

HTML user registration page settings source code

Design the web page shown above: <!DOCTYPE htm...

vsCode generates vue templates with one click

1. Use the shortcut Ctrl + Shift + P to call out ...

The difference between mysql outer join and inner join query

The syntax for an outer join is as follows: SELEC...