MySQL数据库怎么导出数据?

MySQL数据库怎么导出数据?,第1张

MySQL 导出数据

MySQL中你可以使用SELECT…INTO OUTFILE语句来简单的导出数据到文本文件上。

使用 SELECT … INTO OUTFILE 语句导出数据

以下实例中我们将数据表 shulanxt_tbl 数据导出到 /tmp/shulanxt.txt 文件中:

你可以通过命令选项来设置数据输出的指定格式,以下实例为导出 CSV 格式:

在下面的例子中,生成一个文件,各值用逗号隔开。这种格式可以被许多程序使用。

from 树懒学堂 - 一站式数据知识平台

SELECT … INTO OUTFILE 语句有以下属性:

LOAD DATA INFILE是SELECT … INTO OUTFILE的逆 *** 作,SELECT句法。为了将一个数据库的数据写入一个文件,使用SELECT … INTO OUTFILE,为了将文件读回数据库,使用LOAD DATA INFILE。

SELECT…INTO OUTFILE ‘file_name’形式的SELECT可以把被选择的行写入一个文件中。该文件被创建到服务器主机上,因此您必须拥有FILE权限,才能使用此语法。

输出不能是一个已存在的文件。防止文件数据被篡改。

你需要有一个登陆服务器的账号来检索文件。否则 SELECT … INTO OUTFILE 不会起任何作用。

在UNIX中,该文件被创建后是可读的,权限由MySQL服务器所拥有。这意味着,虽然你就可以读取该文件,但可能无法将其删除。

更多MySQL导出数据教程请见:树懒学堂_一站式数据知识学习平台_MySQL 导出数据

首先导入 mysql-connector-java-5.1.45-bin.jar 包

代码如下:

import java.io.*

import java.sql.*

public class App {

    public static void main(String[] args) {

        

        try {

            

            Class.forName("com.mysql.jdbc.Driver")

            

            // 数据库用户

            String user = "root"

            

            // 数据库密码

            String password = ""

            

            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_sale", user, password)

            

            Statement stmt = conn.createStatement()

            

            // 查询 , 从数据库 db_sale 的 product 表中查询 id, name, qty 字段

            ResultSet rs = stmt.executeQuery("SELECT id, name, qty FROM product")

            

            // 创建输出文件 result.txt

            File file = new File("d://result.txt")

            OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(file))

            

            while (rs.next()) {

                

                writer.write(String.valueOf(rs.getLong(1)) + "\t")

                writer.write(rs.getString(2) + "\t")

                writer.write(String.valueOf(rs.getInt(3)))

                writer.write("\r\n")

                

                //System.out.println(rs.getLong(1))

                //System.out.println(rs.getString(2))

                //System.out.println(rs.getLong(3))

            }

            

            writer.flush()

            writer.close()

            

            rs.close()

            stmt.close()

            conn.close()

            

        } catch (Exception e) {

            e.printStackTrace()

        }

    }

}

运行mysql 连接到数据库

在命令行提示符输入 SHOW FULL FIELDS FROM 【表名 】

把返回的信息复制粘贴到 word

完成。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/6200786.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-17
下一篇2023-03-17

发表评论

登录后才能评论

评论列表(0条)

    保存