
# 迁移前构造数据
迁移前需要在源库构造一些数据类型，供迁移完成后验证数据。
#### 前提条件
已知源端数据库的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;**
      
   
   
   
   
 
