新手求助怎样向mysql数据库中的数据表批量插入数据?

时间:2022-11-19 12:32:07
本人比菜鸟还菜,求高手解答怎样将一个vfp数据表中的数据全部插入到一个已经建好的的mysql数据库中的数据表中(数据库中的数据表的字段已经设置好,vfp数据表中也有相应的数据)?

12 个解决方案

#1


多说一句,最好要用MySQL GUI Tools的

#2


先导出成文本 再导入

#3


能说的具体点吗?

#4


条条大路通罗马,干嘛一定要使用MySQL GUI Tools ?
(1)如果旧数据库和新创建的数据库在同一台服务器上,直接使用SQL命令即可,例如“   INSERT INTO  dxzs_v2_yc_new.total_dxjl ( msisdn, aid, content, msgid, result, recvphone, fssj, uid)  select  msisdn, aid, content, msgid, result, recvphone, fssj, uid  from    dxzs_yc_1016.total_dxjl ;  ;” 说白了 就是 MYSQL的 insert .....select 复制表数据脚本 (dxzs_v2_yc_new 为新数据库名称 ,total_dxjl表名(可以是新表名)
dxzs_yc_1016 为旧数据库 total_dxjl 为旧表名 ) 
(2)如果在不同服务器上,建议使用 Navicat for MySQL 工具 ,两个数据库连接配置好了,新数据库是空的 ,直接右键“数据传输”,配置IP地址,选择数据库名称即可 

#5


我不是很懂,我只是想把一个vfp数据表中的数据追加到mysql的数据库中,原来的mysql数据库其中一个表有30多万条数据,现在要把vfp表里的数据就加到那个表里。而且我现在碰不到服务器,只能在个人的pc上操作,只知道ip,和服务器的密码,所以只会用query browser连接,我是个白的不能再白的菜鸟,求大神们一定要帮忙啊。

#6


(1)你如果知道服务IP地址,数据库服务的登录账户和密码 ,数据库支持远程连接,可以考虑使用Navicat for MySQL ,你可以再网上下载一个,安装一下,找教程(“数据传输”)

(2)如果数据库服务器支持FTP(上传、下载)和SSH(远程命令),和数据库服务的登录账户和密码,建议先使用mysqldump 命令备份数据库(表),之后再使用FTP下载到本地,之后使用source 命令导入本地数据库即可 

#7


嗯,我用Navicat for MySQL导入数据之后,日期,数字都没问题但是汉字都变成了乱码是怎么回事?

#8


引用 7 楼 llwyrllwyr 的回复:
嗯,我用Navicat for MySQL导入数据之后,日期,数字都没问题但是汉字都变成了乱码是怎么回事?

注意数据库的连接字符集(客户端,服务器,连接过程)

#9


可以选中目标数据 使用右键,数据库属性 查看字符集情况

#10


导出文本文件,然后直接用MYSQL的 load data

#11


引用 9 楼 JenMinZhang 的回复:
可以选中目标数据 使用右键,数据库属性 查看字符集情况

我查看数据库的字符集用的是utf-8,而新建链接的时候高级选项卡里面有个“使用MySQL字符集”,点了那个,上面编码那一行就变灰了,是不是应该不要使用Mysql字符集,而用上面那个编码后面的65001(UFT-8)?

#12


引用 11 楼 llwyrllwyr 的回复:
Quote: 引用 9 楼 JenMinZhang 的回复:

可以选中目标数据 使用右键,数据库属性 查看字符集情况

我查看数据库的字符集用的是utf-8,而新建链接的时候高级选项卡里面有个“使用MySQL字符集”,点了那个,上面编码那一行就变灰了,是不是应该不要使用Mysql字符集,而用上面那个编码后面的65001(UFT-8)?
新手求助怎样向mysql数据库中的数据表批量插入数据?
好像是这样的,你检查一下原来那数据库的字符集,之后再设置目标数据库,多动手 !

#1


多说一句,最好要用MySQL GUI Tools的

#2


先导出成文本 再导入

#3


能说的具体点吗?

#4


条条大路通罗马,干嘛一定要使用MySQL GUI Tools ?
(1)如果旧数据库和新创建的数据库在同一台服务器上,直接使用SQL命令即可,例如“   INSERT INTO  dxzs_v2_yc_new.total_dxjl ( msisdn, aid, content, msgid, result, recvphone, fssj, uid)  select  msisdn, aid, content, msgid, result, recvphone, fssj, uid  from    dxzs_yc_1016.total_dxjl ;  ;” 说白了 就是 MYSQL的 insert .....select 复制表数据脚本 (dxzs_v2_yc_new 为新数据库名称 ,total_dxjl表名(可以是新表名)
dxzs_yc_1016 为旧数据库 total_dxjl 为旧表名 ) 
(2)如果在不同服务器上,建议使用 Navicat for MySQL 工具 ,两个数据库连接配置好了,新数据库是空的 ,直接右键“数据传输”,配置IP地址,选择数据库名称即可 

#5


我不是很懂,我只是想把一个vfp数据表中的数据追加到mysql的数据库中,原来的mysql数据库其中一个表有30多万条数据,现在要把vfp表里的数据就加到那个表里。而且我现在碰不到服务器,只能在个人的pc上操作,只知道ip,和服务器的密码,所以只会用query browser连接,我是个白的不能再白的菜鸟,求大神们一定要帮忙啊。

#6


(1)你如果知道服务IP地址,数据库服务的登录账户和密码 ,数据库支持远程连接,可以考虑使用Navicat for MySQL ,你可以再网上下载一个,安装一下,找教程(“数据传输”)

(2)如果数据库服务器支持FTP(上传、下载)和SSH(远程命令),和数据库服务的登录账户和密码,建议先使用mysqldump 命令备份数据库(表),之后再使用FTP下载到本地,之后使用source 命令导入本地数据库即可 

#7


嗯,我用Navicat for MySQL导入数据之后,日期,数字都没问题但是汉字都变成了乱码是怎么回事?

#8


引用 7 楼 llwyrllwyr 的回复:
嗯,我用Navicat for MySQL导入数据之后,日期,数字都没问题但是汉字都变成了乱码是怎么回事?

注意数据库的连接字符集(客户端,服务器,连接过程)

#9


可以选中目标数据 使用右键,数据库属性 查看字符集情况

#10


导出文本文件,然后直接用MYSQL的 load data

#11


引用 9 楼 JenMinZhang 的回复:
可以选中目标数据 使用右键,数据库属性 查看字符集情况

我查看数据库的字符集用的是utf-8,而新建链接的时候高级选项卡里面有个“使用MySQL字符集”,点了那个,上面编码那一行就变灰了,是不是应该不要使用Mysql字符集,而用上面那个编码后面的65001(UFT-8)?

#12


引用 11 楼 llwyrllwyr 的回复:
Quote: 引用 9 楼 JenMinZhang 的回复:

可以选中目标数据 使用右键,数据库属性 查看字符集情况

我查看数据库的字符集用的是utf-8,而新建链接的时候高级选项卡里面有个“使用MySQL字符集”,点了那个,上面编码那一行就变灰了,是不是应该不要使用Mysql字符集,而用上面那个编码后面的65001(UFT-8)?
新手求助怎样向mysql数据库中的数据表批量插入数据?
好像是这样的,你检查一下原来那数据库的字符集,之后再设置目标数据库,多动手 !