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 导出表数据的主要内容,如果未能解决你的问题,请参考以下文章