如何插入和更新中文字符查询

时间:2014-01-02 03:40:22

标签: mysql sql

我的数据库排序规则是utf8-默认排序规则。我正在使用mysql数据库

我想插入并更新包含中文字符的查询。我该怎么办?我是否需要更改数据库中的排序规则?

2 个答案:

答案 0 :(得分:1)

确保您的列类型为 nchar,nvarchar或ntext。因此您可以存储Unicode。

只需在INSERT / UPDATE语句中为nchar / nvarchar / ntext类型的字段在文本分隔符之前添加“N”:

插入

INSERT INTO mytable 
            (myfield1, 
             myfield2) 
VALUES      (N'any chinese character', 
             N'any arabic character') 

<强>更新

UPDATE mytable 
SET    myfield1 = N'any chinese character' 
WHERE  myfield2 = 'something' 

<强>例如

update Food set FoodName =  N' 杏仁' where ID = 100

答案 1 :(得分:0)

将列类型更改为NVARCHAR。所以你可以存储unicode值。