首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建包含各种排序规则的MySQL表?

问如何创建包含各种排序规则的MySQL表?
EN

Stack Overflow用户
提问于 2014-07-15 09:36:30
回答 1查看 28关注 0票数 0

这是一个创建MySQL表的代码:

代码语言:javascript
复制
$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”时,这个地址就会指向整个表、表和数据库。

有人能给我一个代码来创建一个“多排序规则”表吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-15 09:42:59

代码语言:javascript
复制
CREATE TABLE list 
(
  fname VARCHAR(30) NOT NULL COLLATE utf8_general_ci,
  email VARCHAR(60) NOT NULL,
  PRIMARY KEY (fname)
)

看一看MySQL参考手册。可以使用COLLATE关键字轻松地更改单个列的排序规则,如上面的示例所示。

每个表都有一个标准排序规则(通常是预先定义的)。如果您没有在CREATE语句中指定另一个排序规则,或者之后不修改您的表,它将返回到表标准排序规则。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24754727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档