将CSV导入到丢失内容的mysql数据库

时间:2013-06-21 07:47:10

标签: mysql sql excel

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

我首先以.csv格式保存它并且我检查了拼写,因为我有一些字段,其中的文本格式化为罗马尼亚语,并带有变音符号,这没关系。

然后我使用列名创建了表,并使用phpMyAdmin选择Character set of the file: utf-8并使用Format: CSV using LOAD DATA格式导入表。

除非我丢失所有罗马尼亚变音符号并且我有一个没有导入所有文本的文本列,它会停止,如果他找到罗马尼亚字母ex:(ă,â,î,ş,ţ),它会停止。 我应该使用什么格式?对于罗马尼亚语,建议使用utf-8。 编辑1:好的,Wilk帮我解决了问题,我认为就是这样:

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 - 用户'用户'@'localhost'拒绝访问(使用密码:YES)。 :)

1 个答案:

答案 0 :(得分:3)

尝试:

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运算符是您的字段分隔符