kettle单表数据迁移---只是表数据迁移
目的:将test库下的student表的数据迁移到test1数据库下的student2表中。
数据库:都是mysql
student、student2的创建表语句:[数据是我随便填的]
CREATE TABLE `student` (
`userId` int(11) NOT NULL AUTO_INCREMENT,
`userName` varchar(20) DEFAULT NULL,
`userage` int(11) DEFAULT NULL,
`timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`userId`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
CREATE TABLE `student2` (
`userId` int(11) NOT NULL AUTO_INCREMENT,
`userName` varchar(20) DEFAULT NULL,
`userage` int(11) DEFAULT NULL,
`timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`userId`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
双击Spoon.bat,打开kettle。点击转换
在主对象树找到DB,建立连接。
在选项出加上characterEncoding=UTF-8防止出现乱码。点击测试,可以看是否连接成功数据库。
点核心对象,找到输入—表输入。
找输出—-表输出。
按住shift键,点击鼠标从表输入拽向表输出
点击三角运行
数据库的数据:
解决出现的乱码:
在kettle的启动文件添加字符集,即在 Spoon.bat 文件中添加 “-Dfile.encoding=UTF-8” 关闭kettle,重启Spoon.bat
在kettle中的菜单栏找到工具—-数据库—-清除缓存,再重新运行,就不显示乱码了
还没有评论,来说两句吧...