Mysql 从unicode到utf8 phpmyadmin的csv导入
我想把一些汉字导入MySQL数据库。但有些内容被省略了,有些则显得毫无意义。图片如下: 数据库中有什么内容: excel文件中有什么内容: 谢谢大家! 您好,以下是附加信息: 文本文件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
巴掌 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