亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    mysql如何導(dǎo)出某個表?

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

    mysql如何導(dǎo)出某個表?

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

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

    SELECT 列名 FROM table [WHERE 語句] INTO OUTFILE '目標(biāo)文件'[OPTIONS]

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

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

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

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

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

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

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

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

    示例 1

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

    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ù)導(dǎo)出的路徑找到 person.txt 文件,文件內(nèi)容如下:

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

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

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

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

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

    有以下 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 導(dǎo)入導(dǎo)出文件的路徑。將 SQL 語句中的導(dǎo)出文件路徑修改為該變量的指定路徑,再執(zhí)行導(dǎo)入導(dǎo)出操作即可。也可以在 my.ini 配置文件中修改 secure-file-priv 的值,然后重啟服務(wù)即可。

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

    示例 2

    使用 SELECT…INTO OUTFILE 語句將 test 數(shù)據(jù)庫中的 person 表中的記錄導(dǎo)出到文本文件,使用 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' 表示每行以回車換行符結(jié)尾,保證每一條記錄占一行。

    person.txt 文件內(nèi)容如下:

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

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

    推薦教程:mysql視頻教程

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