在MySQL8中,我們可以使用多種方式來導入數據文件,比如使用LOAD DATA INFILE語句、使用MySQL Workbench工具等。下面我們介紹一下如何在MySQL8中使用LOAD DATA INFILE語句來導入數據文件。
首先,我們需要創建一個表來存儲我們要導入的數據:
CREATE TABLE test ( id INT UNSIGNED AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT UNSIGNED NOT NULL, PRIMARY KEY (id) );
接下來,我們可以使用以下代碼來導入數據文件:
LOAD DATA INFILE 'test_data.csv' INTO TABLE test FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 ROWS;
其中,test_data.csv是我們要導入的數據文件的文件名,需要注意的是在MySQL8中,文件路徑需要使用絕對路徑。FIELDS TERMINATED BY和ENCLOSED BY分別指定字段的分隔符和包圍符。LINES TERMINATED BY指定行分隔符。IGNORE 1 ROWS表示忽略第一行數據(即表頭信息)。
如果數據文件的編碼格式不是UTF-8,我們還需要添加CHARACTER SET選項:
LOAD DATA INFILE 'test_data.csv' INTO TABLE test CHARACTER SET utf8 FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 ROWS;
以上代碼可以將test_data.csv中的數據導入到名為test的表中。
上一篇什么菜單中打開css