导入CSV到MySQL数据库丢失内容

我有一个Excel文件(.xlsx格式),我想将其导入到我的数据库。

我首先将它保存为.csv格式,我检查拼写,因为我有一些文本的格式为罗马尼亚语的区域与变音符号,没关系。

然后我使用列名创build表,并使用phpMyAdmin导入表,selectCharacter set of the file: utf-8 ,使用Format: CSV using LOAD DATA

它会正常加载,除非我丢失了所有的罗马尼亚符号,而且我有一个文本列没有导入所有的文本,如果他find一个罗马尼亚字母ex:(ă,â,î,ţ,ţ)就停止。 我应该使用什么格式? 对于罗马尼亚语言,build议使用utf-8。 编辑1:好的,威尔克帮我解决scheme,我认为这是这样的:

 SET NAMES utf8; LOAD DATA INFILE '/home/public_html/db/test_db.csv' INTO TABLE test_db FIELDS TERMINATED BY ';' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'; 

但现在我有一个新的错误#1045 – 访问被拒绝用户'用户'@'本地主机'(使用密码:是)。 🙂

尝试:

SET NAMES utf8

LOAD DATA之前放置它


您的完整SQL应该如下所示:

 SET NAMES utf8 LOAD DATA INFILE 'file.csv' INTO TABLE your_table FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' 

请记住, FIELDS TERMINATED BY运算符是您的字段分隔符