更新时间:2024-06-12 GMT+08:00

迁移前构造数据

迁移前需要在源库构造一些数据类型,供迁移完成后验证数据。

前提条件

已知源端数据库的IP地址,端口,账户和密码。

操作步骤

  1. 根据源端数据库的IP地址,通过数据库连接工具连接数据库。
  2. 根据支持的数据类型,在源库执行语句构造数据。

    1. 登录源端数据库。
    2. 进入任意一个待迁移的逻辑库。

      本实践用到的逻辑库为db_test_info。

    3. 在db_test_info逻辑库中清空以前的表信息,确保创建成功。

      drop table if exists db_test_info_001;

      db_test_info_001为本次实践创建的表名,请根据实际情况替换。

    4. 创建一个数据表。

      create table db_test_info_001(

      column19 TIMESTAMP ,

      column18 VARCHAR(256) ,

      column11 DATETIME ,

      column10 ENUM('a','b','c') ,

      column13 FLOAT(2,1) ,

      column12 YEAR ,

      column15 VARCHAR(64) not null,

      column14 DOUBLE(2,1) ,

      column17 INT ,

      column16 LONGTEXT ,

      column20 TIME ,

      column21 BIT(8) ,

      column22 LONGBLOB ,

      column23 MEDIUMINT ,

      column24 VARCHAR(20) ,

      column9 DECIMAL(2,1) ,

      column8 VARCHAR(1024) ,

      column5 SMALLINT ,

      column4 DATE ,

      column7 VARCHAR(32) ,

      column6 SET('hehe','xixi','haha') ,

      column1 char(1) ,

      column0 MEDIUMINT ,

      column3 BIGINT ,

      column2 TINYINT ,

      primary key(column19,column11,column17)

      );

    5. 插入数据。

      insert into db_test_info_001(column19,column11,column10,column1,column24,column15,column23,column0,column8) values('2019-07-24 14:08:58',now(),'A',(RAND()*10000000),(RAND()*10000000),'db_test_info_001',(RAND()*10000000),(RAND()*1000000),'a');

      insert into db_test_info_001(column19,column11,column17,column10,column1,column24,column15,column23,column0,column8) values(now(),now(),(RAND()*10000000),'A',(RAND()*10000000),(RAND()*10000000),'db_test_info_001',(RAND()*10000000),(RAND()*1000000),'a');

      insert into db_test_info_001(column19,column11,column17,column10,column1,column24,column15,column23,column0,column8) values(now(),now(),(RAND()*10000000),'A',(RAND()*10000000),(RAND()*10000000),'db_test_info_001',(RAND()*10000000),(RAND()*1000000),'a');

      insert into db_test_info_001(column19,column11,column17,column10,column1,column24,column15,column23,column0,column8) values(now(),now(),(RAND()*10000000),'A',(RAND()*10000000),(RAND()*10000000),'db_test_info_001',(RAND()*10000000),(RAND()*1000000),'a');

    6. 查询插入结果。

      select * FROM db_test_info_001;