Mysql 从unicode到utf8 phpmyadmin的csv导入

Mysql 从unicode到utf8 phpmyadmin的csv导入,mysql,csv,unicode,utf-8,phpmyadmin,Mysql,Csv,Unicode,Utf 8,Phpmyadmin,我想把一些汉字导入MySQL数据库。但有些内容被省略了,有些则显得毫无意义。图片如下: 数据库中有什么内容: excel文件中有什么内容: 谢谢大家! 您好,以下是附加信息: 文本文件 巴掌 bāzhang (a slap of the) palm 打 beat human activities 巴掌 bāzhang (a slap of the) palm 搧 spank human activities 巴掌 bāzhang (a slap of th

我想把一些汉字导入MySQL数据库。但有些内容被省略了,有些则显得毫无意义。图片如下:

数据库中有什么内容:

excel文件中有什么内容:

谢谢大家!

您好,以下是附加信息:

文本文件

巴掌  bāzhang (a slap of the) palm     打  beat    human activities
巴掌  bāzhang (a slap of the) palm     搧  spank   human activities
巴掌  bāzhang (a slap of the) palm     揍  hit human activities
把   bá  tools and objects with a handle 扫帚  broom   tools
把   bá  tools and objects with a handle 锁   lock    man-made
显示创建表

CREATE TABLE `table 1` (
 `CL_in_Character` varchar(10) CHARACTER SET utf8 DEFAULT NULL,
 `CL_in_Pinyin` varchar(14) CHARACTER SET utf8 DEFAULT NULL,
 `Definition_in_Dictionary` varchar(74) CHARACTER SET utf8 DEFAULT NULL,
 `Associated_nouns_in_Chinese` varchar(16) CHARACTER SET utf8 DEFAULT NULL,
 `Associated_nouns_in_English` varchar(38) CHARACTER SET utf8 DEFAULT NULL,
 `Associated_noun_categories` varchar(38) CHARACTER SET utf8 DEFAULT NULL
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

我无法告诉您open document format和phpmyadmin,但您可以通过以下方式成功导入正确格式为CSV的数据:

LOAD DATA INFILE '/path/to/your/file.csv' INTO TABLE `table 1`
CHARACTER SET 'utf8'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
我指的是正确格式化为CSV

CL_in_Character,CL_in_Pinyin,Definition_in_Dictionary,Associated_nouns_in_Chinese,Associated_nouns_in_English,Associated_noun_categories "巴掌","bāzhang","(a slap of the) palm","打","beat","human activities" "巴掌","bāzhang","(a slap of the) palm","搧","spank","human activities" "巴掌","bāzhang","(a slap of the) palm","揍","hit","human activities" "把","bá","tools and objects with a handle","扫帚","broom","tools" "把","bá","tools and objects with a handle","锁","lock","man-made" 汉字、拼音、词典中的定义、汉语中的联想名词、英语中的联想名词、联想名词类别 "巴掌","巴掌打","“人类活动” "巴掌","巴掌搧","“人类活动” "巴掌","巴掌揍","“人类活动” "把","带手柄的工具和物体“扫帚","扫帚、工具 "把","带手柄的工具和物体“锁","“人造锁” 让我们试试看

mysql> CREATE TABLE `table 1` ( -> `CL_in_Character` varchar(10) CHARACTER SET utf8 DEFAULT NULL, -> `CL_in_Pinyin` varchar(14) CHARACTER SET utf8 DEFAULT NULL, -> `Definition_in_Dictionary` varchar(74) CHARACTER SET utf8 DEFAULT NULL, -> `Associated_nouns_in_Chinese` varchar(16) CHARACTER SET utf8 DEFAULT NULL, -> `Associated_nouns_in_English` varchar(38) CHARACTER SET utf8 DEFAULT NULL, -> `Associated_noun_categories` varchar(38) CHARACTER SET utf8 DEFAULT NULL -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; Query OK, 0 rows affected (0.03 sec) mysql> LOAD DATA INFILE '/tmp/utf.csv' INTO TABLE `table 1` -> CHARACTER SET 'utf8' -> FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' -> LINES TERMINATED BY '\n' -> IGNORE 1 LINES; Query OK, 5 rows affected (0.00 sec) Records: 5 Deleted: 0 Skipped: 0 Warnings: 0 mysql> select * from `table 1`; +-----------------+--------------+---------------------------------+-----------------------------+-----------------------------+----------------------------+ | CL_in_Character | CL_in_Pinyin | Definition_in_Dictionary | Associated_nouns_in_Chinese | Associated_nouns_in_English | Associated_noun_categories | +-----------------+--------------+---------------------------------+-----------------------------+-----------------------------+----------------------------+ | 巴掌 | bāzhang | (a slap of the) palm | 打 | beat | human activities | | 巴掌 | bāzhang | (a slap of the) palm | 搧 | spank | human activities | | 巴掌 | bāzhang | (a slap of the) palm | 揍 | hit | human activities | | 把 | bá | tools and objects with a handle | 扫帚 | broom | tools | | 把 | bá | tools and objects with a handle | 锁 | lock | man-made | +-----------------+--------------+---------------------------------+-----------------------------+-----------------------------+----------------------------+ 5 rows in set (0.00 sec) mysql>创建表“表1”( ->`CL_in_Character`varchar(10)字符集utf8默认为空, ->`CL_in_拼音`varchar(14)字符集utf8默认为空, ->`Definition_in_Dictionary`varchar(74)字符集utf8默认为空, ->`Associated_nomes_in_Chinese`varchar(16)字符集utf8默认为空, ->`Associated_nomes_in_English`varchar(38)字符集utf8默认为空, ->`Associated_noun_categories`varchar(38)字符集utf8默认为空 ->)ENGINE=InnoDB默认字符集=utf8 COLLATE=utf8\U unicode\U ci; 查询正常,0行受影响(0.03秒) mysql>将数据填充'/tmp/utf.csv'加载到表'TABLE 1'中` ->字符集“utf8” ->字段以“,”结尾,也可以用“,”括起 ->以“\n”结尾的行 ->忽略1行; 查询正常,5行受影响(0.00秒) 记录:5已删除:0已跳过:0警告:0 mysql>从“表1”中选择*; +-----------------+--------------+---------------------------------+-----------------------------+-----------------------------+----------------------------+ |字里行间|拼音里|定义里|字典里|关联名词里|汉语里|关联名词里|英语里|关联名词里|类别| +-----------------+--------------+---------------------------------+-----------------------------+-----------------------------+----------------------------+ | 巴掌 | 巴掌打 | 击败人类活动| | 巴掌 | 巴掌搧 | 斯潘|人类活动| | 巴掌 | 巴掌揍 | hit |人类活动| | 把 | 带手柄的工具和物体扫帚 | 扫帚工具| | 把 | 带手柄的工具和物体锁 | 人造锁| +-----------------+--------------+---------------------------------+-----------------------------+-----------------------------+----------------------------+ 一组5行(0.00秒)
我刚刚遇到了与您相同的问题,并解决了这个问题。然后我将phpmyadmin中的选项从

Lines terminated with: auto


我通过复制整个excel数据并粘贴为值来解决这个问题,然后它将识别字符。

显示表格的定义。执行
Show CREATE table
并在问题中发布结果。同时以文本形式发布文件的几行(不是图像).hi,请查看我的版本。谢谢!您的文件是否以utf8格式读取和插入?phpMyAdmin是否以utf8格式显示?如果您在MySQL中插入一个中文字符,它是否可以正确显示?如果我使用open document电子表格上载,则可以显示中文字符的一列,但字符的一列被忽略。是,file是以utf8格式插入的。您能否将
创建表
作为文本发布。它确实帮助了我。只有一件事:以“\n”结尾的行应该与“\r\n”换行符一起使用(如果使用odf)
Lines terminated with: \n