这是一个创建MySQL表的代码:
$dbcon = @mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) ;
$q =
"CREATE TABLE list
(
fname VARCHAR(30) NOT NULL,
email VARCHAR(60) NOT NULL,
PRIMARY KEY (fname)
)";
$result = @mysqli_query ($dbcon, $q); 上面的表不适合我的需要,因为我的fname输入是由非拉丁字符组成的!我得到fname值,如????。
我读过关于"utf8_general_ci“的文章,但是当我只需要一个排序规则字段为"utf8_general_ci”时,这个地址就会指向整个表、表和数据库。
有人能给我一个代码来创建一个“多排序规则”表吗?
发布于 2014-07-15 09:42:59
CREATE TABLE list
(
fname VARCHAR(30) NOT NULL COLLATE utf8_general_ci,
email VARCHAR(60) NOT NULL,
PRIMARY KEY (fname)
)看一看MySQL参考手册。可以使用COLLATE关键字轻松地更改单个列的排序规则,如上面的示例所示。
每个表都有一个标准排序规则(通常是预先定义的)。如果您没有在CREATE语句中指定另一个排序规则,或者之后不修改您的表,它将返回到表标准排序规则。
https://stackoverflow.com/questions/24754727
复制相似问题