mysql -uroot -p -e "use database_name;select * from table_name " > a.txt
mysql -uroot -p -e "use database_name;select * from table_name " > a.txt# 双引号里是具体的sql# a.txt 为要导出的文件名
1从SQLServer导出数据 执行BCP: bcp “…” queryout “F:\test.txt” -c –S1.2.3.4 -Usa -P1111 命令参数含义: (1) 导入。 这个动作使用in命令完成,后面跟需要导入的文件名。 (2) 导出。 这个动作使用out命令完成,后面跟需要导出的文件名。 (3) 使用SQL语句导出。 这个动作使用queryout命令完成,它跟out类似,只是数据源不是表或视图名,而是SQL语句。 (4) 导出格式文件。 这个动作使用format命令完成,后而跟格式文件名。 下面介绍一些常用的选项: -f format_file format_file表示
在SSMS中,查询出结果后,右键点击"copy/copy with headers"可以复制结果,打开空白csv/Excel后粘贴即可
在SSMS中,查询出结果后,右键点击"save result as"(结果另存为)并保存即可
注意按照这种方法保存的结果是没有字段名称的,相当于上一种方法中的copy
2. 使用SQL CMD脚本
在SSMS中点击"Query"菜单"SQLCMD mode",这样可以进入SQL Server的命令行模式
新建查询:
:OUT c:\testresu
SQL文件是一个包含SQL语句的文本文件,后缀用“.sql”表示。SQL文件输出是将数据生成可执行的SQL语句,并装载至后缀为“.sql”的文本文件中。
为了使用SQL语句生成数据,需要对MySQL的“demodb”数据库“2020年1月月考数学成绩”表中的数据,使用SQL文件输出组件,迁移和装载至“2020年1月_月考数学成绩.sql”文件。
利用jdbc、poi把mysql查询的数据保存在本地的excel文件中,excel文件默认使用07版格式,支持数百万超大数据量的处理保存,内存占用极低,效率非常高,不会出现oom异常。代码已封装为java函数,mysql和poi相关jar包请自行百度下载,只需要传入sql、path、fileName即可执行,调用示例:
String path="E:\\\\\\\\\\\\\\\\111\\\\\\\\\\\\\\\\;
String fileName="test";
String sql="select * from table";
exportData(sql,path,fileName);
你可以使用 `SELECT INTO OUTFILE` 命令将查询结果导出到一个文件中,然后再使用 `mysql` 命令行工具中的 `source` 命令将该文件导入到另一个数据库中,从而实现将查询结果导出为 SQL 文件的目的。
具体步骤如下:
1. 执行查询语句,并将结果导出到文件中。例如:
```mysql
SELECT * INTO OUTFILE '/path/to/file.sql'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM your_table;
上述命令将查询 `your_table` 表中的所有数据,并将结果导出到 `/path/to/file.sql` 文件中,每行数据用逗号分隔,用双引号包围(如果需要),并以换行符结束。
2. 使用 `mysql` 命令行工具登录到另一个数据库中,然后使用 `source` 命令将导出的 SQL 文件导入到该数据库中。例如:
```mysql
USE your_database;
source /path/to/file.sql;
上述命令将导入 `/path/to/file.sql` 文件中的 SQL 语句,并将数据插入到当前数据库中。注意,文件路径应该是绝对路径。
这样,你就可以将查询结果导出为 SQL 文件,并在另一个数据库中重新导入数据了。