我的数据库排序规则是utf8-默认排序规则。我正在使用mysql数据库
我想插入并更新包含中文字符的查询。我该怎么办?我是否需要更改数据库中的排序规则?
答案 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值。