2014-09-11 49 views
0

我想从csv创建一个sql表。 在这个csv里面,我有一个带有一些泰文字符的字段'first name',所以我在我的sql表中设置了utf8的类型。要转储我使用这个命令行的CSV:将带有非拉丁字符的csv转储到mysql表中

mysql -hlocalhost -uroot -p***** --default-character-set=utf8 TH -e " 
load data local infile 
'/home/tom/th_customer.csv' 
into table customer 
fields terminated by ',' 
lines terminated by '\n' 
ignore 1 lines 
" 

而不是让泰国字符,但,我只是???? 有什么建议吗?

+0

*,其中*'不'????出现? – Biffen 2014-09-11 13:04:19

+0

在mysql数据库中@Biffen – woshitom 2014-09-11 13:04:53

+0

你是如何看待数据库?它*可以*正确地存储*数据,但无论你用什么来查看它都会扰乱编码。 – Biffen 2014-09-11 13:06:18

回答

0

尝试LOAD命令之前发出这些命令:

set session collation_database=utf8_general_ci; 
set session character_set_database=utf8;