如何使用insert语句将unicode字符插入mysql?

Tri*_*Man 5 mysql

我是在mysql客户端直接这样做的.我想做以下事情:

INSERT INTO MYTABLE VALUES(1,12,'\u5c40\u5c42');
Run Code Online (Sandbox Code Playgroud)

所以它会插入两个unicode字符.如果可能的话,我想在不使用其他编程语言的情况下执行此操作,我只想将插入语句粘贴到mysql客户端中.

Cre*_*ewe 7

你的表格数据是什么类型的?char还是varchar?你的问题不是很清楚,你从那条线上得到错误吗?您可能遇到过:http://dev.hubspot.com/bid/7049/MySQL-and-Unicode-Three-Gotchas.

编辑:

这三个页面中有相当多的信息可以提供帮助:http: //dev.mysql.com/doc/refman/5.5/en/charset-unicode.html

http://dev.mysql.com/doc/refman/5.5/en/string-syntax.html

http://dev.mysql.com/doc/refman/5.5/en/charset-literal.html

但我也看到了这个:

INSERT INTO mytable VALUES (1, 12, _ucs2'\x5C40\x5C42');
Run Code Online (Sandbox Code Playgroud)


Boh*_*ian 5

使用mysql控制台,我可以将您的unicode字符粘贴到insert命令中,然后mysql接受它。这是我使用您的数据所做的一些测试:

CREATE TABLE xx (col1 varchar(20));
insert into xx values ('??');
select * from xx;
+---------+
| col1    |
+---------+
| ??   |
+---------+
Run Code Online (Sandbox Code Playgroud)

我的数据库使用默认编码(latin1)。

您是否尝试过将其粘贴?您会得到什么错误?