加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 钦州站长网 (https://www.0777zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql导入指定表数据

发布时间:2022-11-21 11:20:38 所属栏目:MySql教程 来源:
导读:  mysql如何只导入表结构或者表数据

  这个好像不行吧,导入导出都是这样的,你导出的SQL,里面其实这两项是分开的

  mysql数据库怎么导入导出表

  在命令行下mysql的数据导出有个很好用命令mys
  mysql如何只导入表结构或者表数据
 
  这个好像不行吧,导入导出都是这样的,你导出的SQL,里面其实这两项是分开的
 
  mysql数据库怎么导入导出表
 
  在命令行下mysql的数据导出有个很好用命令mysqldump,它的参数有一大把,可以这样查看:
 
  mysqldump
 
  最常用的:
 
  mysqldump-uroot-pmysqldatabasefootable1table2>foo.sql
 
  这样就可以将数据库databasefoo的表table1,table2以sql形式导入foo.sql中,其中-uroot参数表示访问数据库的用户名是root,如果有密码还需要加上-p参数
 
  C:\Users\jack>mysqldump-uroot-pmysqlsva_recdate_drv>e:\date_drv.sql
 
  mysql的数据导入也是相当便捷的,如:
 
  mysql-urootdatabasefoo
 
  这样就可以将foo.sql的数据全部导入数据库databasefoo
 
  1.导出整个数据库
 
  mysqldump-u用户名-p密码数据库名>导出的文件名
 
  C:\Users\jack>mysqldump-uroot-pmysqlsva_rec>e:\sva_rec.sql
 
  2.导出一个表,包括表结构和数据
 
  mysqldump-u用户名-p密码数据库名表名>导出的文件名
 
  C:\Users\jack>mysqldump-uroot-pmysqlsva_recdate_rec_drv>e:\date_rec_drv.sql
 
  3.导出一个数据库结构
 
  C:\Users\jack>mysqldump-uroot-pmysql-dsva_rec>e:\sva_rec.sql
 
  4.导出一个表,只有表结构
 
  mysqldump-u用户名-p密码-d数据库名表名>导出的文件名
 
  C:\Users\jack>mysqldump-uroot-pmysql-dsva_recdate_rec_drv>e:\date_rec_drv.sql
 
  5.导入数据库
 
  常用source命令
 
  进入mysql数据库控制台,
 
  如mysql-uroot-p
 
  mysql>use数据库
 
  然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
 
  mysql>sourced:wcnc_db.sql
 
  mysql怎样将一个数据库中的数据导入到另一个数据库中
 
  1、启动该工具,设置好数据链接。
 
  2、先看下SQL SERVER中的数据,现在需要将这些数据导入到MySQL中。
 
  3、在MySQL中也建有同样的表,但在该表中做了点区别,age这个字段命名跟SQL SERVER中不一样,其余的都一样。
 
  4、点击工具栏中的下列按钮开始数据导入。
 
  5、根据提示操作。
 
  6、选择文件数据源。
 
  7、选择第一项。
 
  8、导入完成。
 
  首先你先建一个你要的数据库,然后点击open a sql script file,导入你的数据库语句,再点击execute sql script in connect server,就ok了db1为原数据库,db2为要导出到的数据库,fromtable 是要导出的表名
 
  1.方法一:
 
  登录导出到的数据库,执行
 
  create table fromtable select * from db1.fromtable;
 
  2.方法二:
 
  在cmd下执行,mysqldump -u root -p db1 fromtable file=d:/fromtable.sql; 输入秘密,root为用户名
 
  登录db2 执行 source d:/fromtable.sql;
 
  3.方法三:
 
  登录db1 执行 select * from fromtable into outfile "d:/fromtable .txt"; 导出纯数据格式
 
  登录db2 执行 load data infile d:/fromtable .txt into table fromtable; 需要先建一张和原表结构一样的空表。
 
  4.建一个odbc连接,先导出到access中,再导出到另一个库中。
 
  怎么将数据导入到mysql数据库中
 
  1.将选中的数据快儿拷贝到一个TXT文本文件中(记得把后面的空格消掉。。否则导入数据库后会有对应的空行),假如存到“D:\data.txt”这个位置里。
 
  2.根据要导入的数据快儿建立MySql数据库和表,然后进入命令提示符里使用命令
 
  load data local infile 'D:/data.txt' into table exceltomysql fields terminated by '\t';
 
  注意:盘符我使用的“/”才成功,否则提示找不到文件 下面文章中是用的“\”!
 
  进行导入操作
 
  手动进行Excel数据和MySql数据转换1、 运行mysql migration toolkit,一路“next”到“source database”,在database system中选择oracle database server,如果第一次使用会告之要求加载驱动程序ojdbc14.jar。
 
  加载驱动程序之后,界面将变成如下的形式,在其中填写oracle数据库的连接信息,按“next”继续。
 
  2、 在target database中默认database system为mysql server,在connection parameters中填写相应的mysql数据库的连接信息,按“next”继续。
 
  3、进行数据库连接测试,测试通过后按“next”到source schemata selection,点选准备进行数据迁移的schemata后按“next”继续。
 
  4、在object type selection,点detailed selection按钮,在下方左侧列表中选择不进行迁移的表,将其放入右侧列表中,即左侧列表剩余的表都将进行数据迁移。选择好之后按“next”继续。
 
  在object mapping的migration of type oracle schema,如果要设置参数,点set
 
  parameter按钮。如果默认数据库表为utf8的话,则选择multilanguage;如果默认数据库表为gbk的话,则需要选择user
 
  defined,并在下方填写charset=gbk, collation=gbk_general_ci。migration of type
 
  oracle table中要设置参数点set parameter按钮。如果默认数据库表为utf8的话,则选择data
 
  consistency/multilanguage;如果默认数据库表为gbk的话,则需要选择user
 
  defined,并在下方填写addautoincrement=yes, charset=gbk,
 
  collation=gbk_general_ci, engine=innodb。选择好之后按“next”继续。
 
  6、再到manual
 
  editing,在这里可以修改建表脚本。由于oracle与mysql之间语法规则的差异,通常需要对脚本的数据类型以及默认值进行调整,比如
 
  oracle中通常会对timestamp类型的数据设置默认值sysdate,但在mysql中是不能识别的。在filter中选择show all
 
  objects,然后在migrated
 
  objects中选择要修改脚本的表,再点击左下方的advanced就可以进行脚本编辑了。修改完之后点击右侧apply
 
  changes按钮保存,按“next”继续。
 
  7、然后一路“next”,如果没有提示出错的话,就可以将指定表中的数据导入mysql了。如果有提示出错信息,则需要返回到manual editing处对脚本重新进行修改。
 
  要补充一点,在导大容量数据特别是clob数据时,可能会出现异常:“packets larger than max_allowed_packet
 
  are not
 
  allowed”。这是由于mysql数据库有一个系统参数max_allowed_packet,其默认值为1048576(1m),可以通过如下语句
 
  在数据库中查询其值:
 
  show variables like '%max_allowed_packet%';
 
  修改此参数的方法是在mysql文件夹找到my.ini文件MySQL 导出数据,在my.ini文件[mysqld]中添加一行:
 
  max_allowed_packet=16777216
 
  重启mysql,这样将可以导入不大于16m的数据了,当然这数值可以根据需要作调整。
 

(编辑:PHP编程网 - 钦州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!