用PHP创建MySQL表格,并使用"utf8_unicode_ci"编码。

3

我需要在php中制作一个表格,但我必须设置“utf8_unicode_ci” 编码。我正在使用以下代码:

        mysql_query("CREATE TABLE `".$userreg."`(
        id INT NOT NULL AUTO_INCREMENT, 
        PRIMARY KEY(id),
        title VARCHAR(30), 
        rating_estimate INT NOT NULL) DEFAULT CHARSET=utf8")

但它建立的表是"utf8_general_ci"。有没有关于如何在php中创建具有unicode编码的表的建议?谢谢。

3个回答

6
CHARSET=utf8选项之后添加COLLATE=utf8_unicode_ci

1
在列设置后添加此部分:


DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci 

在你的情况下:
"CREATE TABLE `".$userreg."`(
id INT NOT NULL AUTO_INCREMENT, 
PRIMARY KEY(id),
title VARCHAR(30), 
rating_estimate INT NOT NULL) DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci "

0

试一下:

CREATE TABLE t (c CHAR(20) CHARACTER SET utf8 COLLATE utf8_bin);


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接