對于要導入有中文的txt文件,我們需要先在創建MySQL表格的時候設置好字符集為utf8或者utf8mb4,以便能夠正確地存儲中文字符。
下面是一個示例的MySQL創建表的語句:
CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;在導入txt文件之前,我們需要先將其編碼轉換為utf8格式。可以使用Notepad++等文本編輯器將文件編碼轉換為utf8格式保存,或者使用iconv等工具進行轉換。 下面是一個示例的導入txt文件的sql語句:
LOAD DATA LOCAL INFILE '/path/to/file/test.txt' INTO TABLE test FIELDS TERMINATED BY '\t' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 ROWS (name);其中,LOAD DATA LOCAL INFILE指定要導入的txt文件路徑,INTO TABLE指定要導入的表格名稱,FIELDS TERMINATED BY指定txt文件中字段之間的分隔符,ENCLOSED BY指定txt文件中字段的包含符號,LINES TERMINATED BY指定txt文件中行的分隔符,IGNORE 1 ROWS表示忽略文件中的第一行,name則是要導入的字段名稱。 最后,我們可以通過SELECT語句查看導入數據是否正確:
SELECT * FROM test;以上就是關于如何導入有中文的txt文件到MySQL數據庫的介紹。記得在導入數據之前設置好表格的字符集,以免出現中文亂碼問題。
下一篇css框架的調用接口