mysql 导出表数据

Posted 叶涛网站推广优化

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 导出表数据相关的知识,希望对你有一定的参考价值。

mysql怎么导出表

Mysql导出表方法如下,可用第三方工具NavicatforMysql。

1、登录到指定的Mysql数据库。

2、在指定的数据库下找到“表”,然后在右侧找到要导出的表名。

3、在表名处点击鼠标右键,选择“导出向导”。

4、选择要导出的格式,点击“下一步”。

5、选择导出的路径,然后继续“下一步”。

6、勾选“全部栏位”,也可根据需要点击选择要导出的栏位,然后点击“下一步”。

7、根据需要选择附加选项,然后“下一步”。

8、最后点击开始,如果导出成功,会有成功提示。

mysql导出数据库几种方法

1、确保我们的数据库已经正确的安装在电脑上了,首先打开命令行窗口,win+R快捷键打开运行窗口,输入cmd。

2、如果mysql版本较新,并且用户名,密码,端口自己没有进行过修改,则命令行直接输入“mysql”也可以进入数据库。

3、查看mysql中所有的数据库,“showdatabases”。

4、退出mysql,使用“exit",然后回到命令行,输入命令“mysqldump-uroot-proot-P3306--default-character-setutf8test>想要存放的路径”,这个命令意思是打包mysql的test数据库到你指定的路径,格式是utf8。

5、接下来,到我们指定的路径去查找导出的SQL文件,如图所示,test.sql就是导出的文件了。

如何把Oracle表中的数据导出成Txt格式?

  写了大致框架,有空时再来完善吧。

步骤如下:

新建一个sql脚本 d:\\czrk。sql,代码如下: SET echo off

SET feedback off

SET newpage none

SET pagesize 50000

SET linesize 20000

SET verify off

SET pagesize 0

SET term off

SET trims ON

SET heading

SET trimspool ON

SET trimout ON

SET timing off

SET verify off

SET colsep |

spool

d:\\czrk。

MySQL中大批量导出数据的SQL语句有哪些啊

mysqldump --skip-opt -uroot -p databasename tablename > script.sql

mysql数据库怎么导出

用mysqldump和source可以使用这种方式导出数据:

mysqldump -urott -P5678 --default-character-set=gb2312 -p -h127.0.0.1 Test test1 > test1.sql

也可以这样:

mysql -uroot -P5678 --default-character-set=gb2312 -p -h127.0.0.1 -e "select * from Test.test1" > test1.sql(不过这样要手动建表,当然可以 show create test1得到建表语句)

可以这样(在mysql命令行下)

mysql>use Test;

mysql>source test1.sql;

如果用select的方式得到的文件,应该这样导入:

mysql>load data infile "test.sql" into table Test.test1;导入时可以"show processlist\\G"查看导入状态。有时候会发生错误:ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`Test/test1`, CONSTRAINT `xxx` FOREIGN KEY (`AA`) REFERENCES `BB` (`AA`))

这时需要对外键约束进行删除,比如:

alter table cwealinfo drop foreign key `xxx`;也可以:set foreign_key_checks = 0;导出和导入时需要注意数据库的版本,比如从4导到5,最好用4的mysqldump,否则可能会失败。另外还需要注意字符集问题,如果两个库的字符集不同,可能会导致问题,因此导入前最好用“show variables like '%char%'”查看下是否需要调整字符集设置用cmd命令找到mysql目录下的bin文件夹

导出1:mysqldump -u用户名 -p密码 数据库名>目标文件(如:c:\\sql.sql)

导入2:mysql -u用户名 -p密码 数据库名(该数据库要事先建好)运行->cmd->mysql根目录下运行 mysqldump -u 用户名 -p 数据库名 > 导出的文件名用的这个版本的话,可以从phpadmin中将sql语句导出!选择当前数据库,在有“浏览,插入,导出…”等操作中选择导出,将sql语句复制到记事本中保存,以后直接打开phpadmin页面,将sql语句复制到sql工具栏的操作中,执行就可以了!另外你可以换版本呀!

怎样在MySQL数据库中导出整个数据库

1、打开命令行,在命令行里输入mysql,然后按回车就可以打开mysql的命令了。要注意的是区分大小写,不能输入Mysql。

2、进入命令后,可以使用use命令来转到我们要查看的数据库。

3、切换了数据库后,我们就可以查看这个数据库的表数据了。通过select语句就可以查询表数据了,但要注意的是每条语句要以分号结束,否则就当语句还没结束。会等待输入。

4、以分号结束语句后,按回车键就能得到从MySQL数据库中导出整个数据库了。

1.导出整个数据库

mysqldump -u 用户名 -p 数据库名 导出的文件名

2.导出一个表方法一

cmd 到mysql bin目录下用 如下命令 mysqldump --opt -h192.168.0.156 -uusername -ppassword --skip-lock-tables databasename>database.sql把ip改成localhost就可以的

如果装了navicate那就更简单了 先连接上数据库,选中数据库 再选择转储sql 就好了

进入cmd (注意在os cmd中 而不是在mysql中)

===================

1.导出数据库(sql脚本)

mysqldump -u 用户名 -p 数据库名 > 导出的文件名

mysqldump -u root -p db_name > test_db.sql

2.mysql导出数据库一个表

mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

mysqldump -u wcnc -p test_db users> test_users.sql (结尾没有分号)

启动mysql服务

/etc/init.d/mysql start

导出整个数据库

mysqldump dbname > c:mydb.sql -u root -p

导入数据库

source mydb.sql

mysql -u用户名 -p 数据库名 < 数据库名.sql

更详细的导入数据库教程

2.1. 导出sql脚本

在原数据库服务器上,可以用php教程myadmin工具,或者mysqldump(mysqldump命令位于mysql/bin/目录中)命令行,导出sql脚本。

2.1.1 用phpmyadmin工具

导出选项中,选择导出"结构"和"数据",不要添加"drop database"和"drop table"选项。

选中"另存为文件"选项,如果数据比较多,可以选中"gzipped"选项。

将导出的sql文件保存下来。

2.1.2 用mysqldump命令行

mysqldump -u用户名 -p 数据库名 > 数据库名.sql

mysqldump -uroot -p abc > abc.sql

(导出数据库abc到abc.sql文件)

提示输入密码时,输入该数据库用户名的密码。

2.2. 创建空的数据库

通过主控界面/控制面板,创建一个数据库。假设数据库名为abc,数据库全权用户为abc_f。

2.3. 将sql脚本导入执行

同样是两种方法,一种用phpmyadmin(mysql数据库管理)工具,或者mysql命令行。

2.3.1 用phpmyadmin工具

从控制面板,选择创建的空数据库,点"管理",进入管理工具页面。

在"sql"菜单中,浏览选择刚才导出的sql文件,点击"执行"以上载并执行。

注意:phpmyadmin对上载的文件大小有限制,php本身对上载文件大小也有限制,如果原始sql文件

比较大,可以先用gzip对它进行压缩,对于sql文件这样的文本文件,可获得1:5或更高的压缩率。

gzip使用方法:

# gzip xxxxx.sql

xxxxx.sql.gz文件。

2.3.2 用mysql命令行

mysql -u用户名 -p 数据库名 < 数据库名.sql

mysql -uabc_f -p abc < abc.sql

(导入数据库abc从abc.sql文件)

提示输入密码时,输入该数据库用户名的密码。1,将要导入的.sql文件移至bin文件下,这样的路径比较方便

2,同上面导出的第1步

3,进入MySQL:mysql -u 用户名 -p

如我输入的命令行:mysql -u root -p(输入同样后会让你输入MySQL的密码)

4,在MySQL-Front中新建你要建的数据库,这时是空数据库,如新建一个名为news的目标数据库

5,输入:mysql>use 目标数据库名

如我输入的命令行:mysql>use news;

6,导入文件:mysql>source 导入的文件名;

如我输入的命令行:mysql>source news.sql;

MySQL备份和还原,都是利用mysqldump、mysql和source命令来完成的。

1.Win32下MySQL的备份与还原

1.1 备份

开始菜单 | 运行 | cmd |利用“cd \\Program Files\\MySQL\\MySQL Server 5.0\\bin”命令进入bin文件夹 | 利用“mysqldump -u 用户名 -p databasename >exportfilename”导出数据库到文件,如mysqldump -u root -p voice>voice.sql,然后输入密码即可开始导出。

mysql 导出批量导出表数据 (程序)

private static String driverName = "com.mysql.jdbc.Driver";
public static void main(String[] args) {
Connection con = null ;
Statement stmt =null;
PreparedStatement pstmt = null ;
try {
Class.forName(driverName);
con = DriverManager.getConnection("jdbc:mysql://192.168.5.148/xxx", "root", "123456");
String sql = "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = ‘ifms‘ AND TABLE_TYPE =‘BASE TABLE‘ 
stmt = con.createStatement();
pstmt = con.prepareStatement(sql);
ResultSet res = stmt.executeQuery(sql);
while (res.next()) {
String tableName = res.getString(1);
/*stmt = con.createStatement();*/
if(tableName.contains("`")) continue;
File file = new File("C:\\Users\\hq\\Desktop\\sql\\mysql\\a_tables\\spf_data\\"+tableName+"_data.sql");
OutputStreamWriter osw = null;
try {
osw = new OutputStreamWriter(new FileOutputStream(file));
ResultSet rs = pstmt.executeQuery("desc `"+tableName+"`");
StringBuffer sb = new StringBuffer();
List<String> list = new ArrayList<String>();
while(rs.next()){
sb.append("`"+rs.getString(1)+"`,");
list.add("`"+rs.getString(2)+"`");
}
String str = sb.substring(0,sb.length()-1);
//str+=")";
System.out.println("select "+str+" from `"+tableName+"`");
ResultSet ress = pstmt.executeQuery("select "+str+" from `"+tableName+"`" );
while(ress.next()){
StringBuffer stb = new StringBuffer();
for(int i = 0 ;i<list.size();i++){
if(list.get(i).toLowerCase().contains("int")||list.get(i).toLowerCase().contains("decimal")||list.get(i).toLowerCase().contains("float")||list.get(i).toLowerCase().contains("double")){
stb.append(ress.getString(i+1)+",");
}else{
if(ress.getString(i+1)==null){
stb.append(ress.getString(i+1)+",");
}else{
stb.append("‘"+ress.getString(i+1)+"‘,");
}
}
}
String subs = stb.substring(0,stb.length()-1);
osw.write(" insert into `"+tableName+"`("+str+") values \n ("+subs+");\n");
}
System.out.println(tableName+"导出成功");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
osw.flush();
osw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.exit(1);
} catch (SQLException e) {
e.printStackTrace();
}finally{
if(pstmt!=null){
try {
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(stmt!=null){
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(con!=null){
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

}
}









以上是关于mysql 导出表数据的主要内容,如果未能解决你的问题,请参考以下文章

mysql 每个表只导出1000条数据

mysql怎么导出数据库表而不导出数据

Mysql 数据库和Oracal数据库的连接

mysql 怎样导出一个表的结构和数据

powerdesider怎样根据mysql已有的表导出结构

如何导出mysql数据库表结构