1

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

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

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

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

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 - 用户“用户”@“本地主机”的访问被拒绝(使用密码:是)。:)

4

1 回答 1

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

于 2013-06-21T07:58:20.237 回答