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文件,在my.ini文件[mysqld]中添加一行:
max_allowed_packet=16777216
重启mysql,这样将可以导入不大于16m的数据了,当然这数值可以根据需要作调整。