久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網
      最全最豐富的資訊網站

      mysql如何導出某個表?

      導出方法:通過“SELECTI…INTO OUTFILE”語句,使用“SELECT 列名 FROM table [WHERE 語句] INTO OUTFILE '目標文件'[OPTIONS]”格式的語句將表的內容導出成一個文本文件。

      mysql如何導出某個表?

      通過對數(shù)據(jù)表的導入導出,可以實現(xiàn) MySQL 數(shù)據(jù)庫服務器與其它數(shù)據(jù)庫服務器間移動數(shù)據(jù)。導出是指將 MySQL 數(shù)據(jù)表的數(shù)據(jù)復制到文本文件。數(shù)據(jù)導出的方式有多種,本節(jié)主要介紹使用 SELECTI…INTO OUTFILE 語句導出數(shù)據(jù)。

      在 MySQL 中,可以使用 SELECTI…INTO OUTFILE 語句將表的內容導出成一個文本文件。SELECT…INTO OUTFILE 語句基本格式如下:

      SELECT 列名 FROM table [WHERE 語句] INTO OUTFILE '目標文件'[OPTIONS]

      該語句用 SELECT 來查詢所需要的數(shù)據(jù),用 INTO OUTFILE 來導出數(shù)據(jù)。其中,目標文件用來指定將查詢的記錄導出到哪個文件。這里需要注意的是,目標文件不能是一個已經存在的文件。

      • [OPTIONS] 為可選參數(shù)選項,OPTIONS 部分的語法包括 FIELDS 和 LINES 子句,其常用的取值有:

      • FIELDS TERMINATED BY '字符串':設置字符串為字段之間的分隔符,可以為單個或多個字符,默認情況下為制表符‘t’。

      • FIELDS [OPTIONALLY] ENCLOSED BY '字符':設置字符來括上 CHAR、VARCHAR 和 TEXT 等字符型字段。如果使用了 OPTIONALLY 則只能用來括上 CHAR 和 VARCHAR 等字符型字段。

      • FIELDS ESCAPED BY '字符':設置如何寫入或讀取特殊字符,只能為單個字符,即設置轉義字符,默認值為‘’。

      • LINES STARTING BY '字符串':設置每行開頭的字符,可以為單個或多個字符,默認情況下不使用任何字符。

      • LINES TERMINATED BY '字符串':設置每行結尾的字符,可以為單個或多個字符,默認值為‘n’ 。

      注意:FIELDS 和 LINES 兩個子句都是自選的,但是如果兩個都被指定了,F(xiàn)IELDS 必須位于 LINES的前面。

      示例 1

      下面使用 SELECT…INTO OUTFILE 語句來導出 test 數(shù)據(jù)庫中的 person 表中的記錄。SQL 語句和運行結果如下:

      mysql> SELECT * FROM test.person INTO OUTFILE 'C://ProgramData/MySQL/MySQL Server 5.7/Uploads/person.txt'; Query OK, 5 rows affected (0.05 sec)

      然后根據(jù)導出的路徑找到 person.txt 文件,文件內容如下:

      1    Java 12 2    MySQL     13 3    C      15 4    C++  22 5    Python     18

      導出 person 表數(shù)據(jù)成功。

      注意:導出時可能會出現(xiàn)下面的錯誤:

      The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

      這是因為MySQL 限制了數(shù)據(jù)的導出路徑。MySQL 導入導出文件只能在 secure-file-priv 變量的指定路徑下的文件才可以導入導出。

      有以下 2 種解決辦法:

      1) 首先使用show variables like '%secure%';語句查看 secure-file-priv 變量配置。

      mysql> show variables like '%secure%' G *************************** 1. row *************************** Variable_name: require_secure_transport         Value: OFF *************************** 2. row *************************** Variable_name: secure_auth         Value: ON *************************** 3. row *************************** Variable_name: secure_file_priv         Value: C:ProgramDataMySQLMySQL Server 5.7Uploads 3 rows in set, 1 warning (0.04 sec)

      secure_file_priv 的值指定的是 MySQL 導入導出文件的路徑。將 SQL 語句中的導出文件路徑修改為該變量的指定路徑,再執(zhí)行導入導出操作即可。也可以在 my.ini 配置文件中修改 secure-file-priv 的值,然后重啟服務即可。

      2) 如果 secure_file_priv 值為 NULL,則為禁止導出,可以在 MySQL 安裝路徑下的 my.ini 文件中添加secure_file_priv=設置路徑語句,然后重啟服務即可。

      示例 2

      使用 SELECT…INTO OUTFILE 語句將 test 數(shù)據(jù)庫中的 person 表中的記錄導出到文本文件,使用 FIELDS 選項和 LINES 選項,要求字段之間用、隔開,字符型數(shù)據(jù)用雙引號括起來。每條記錄以-開頭。SQL 語句如下:

      SELECT * FROM test.person INTO OUTFILE 'C:/person.txt'     FIELDS TERMINATED BY '、' OPTIONALLY ENCLOSED BY '"' LINES STARTING BY '-' TERMINATED BY 'rn';

      其中:

      • FIELDS TERMINATED BY '、’:表示字段之間用、分隔;

      • ENCLOSED BY '"':表示每個字段都用雙引號括起來;

      • LINES STARTING BY '-':表示每行以-開頭;

      • TERMINATED BY 'rn' 表示每行以回車換行符結尾,保證每一條記錄占一行。

      person.txt 文件內容如下:

      -1、"Java"、12 -2、"MySQL"、13 -3、"C"、15 -4、"C++"、22 -5、"Python"、18

      可以看到,每條記錄都以-開頭,每個數(shù)據(jù)之間以都以、隔開,所有的字段值都被雙引號包括。

      推薦教程:mysql視頻教程

      贊(0)
      分享到: 更多 (0)
      網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號