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

时间:2014-07-15 09:36:30

标签: php mysql

这是创建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"。

有人可以给我一个代码,创建一个"多列表"表

1 个答案:

答案 0 :(得分:1)

CREATE TABLE list 
(
  fname VARCHAR(30) NOT NULL COLLATE utf8_general_ci,
  email VARCHAR(60) NOT NULL,
  PRIMARY KEY (fname)
)

看看MySQL Reference Manual。您可以使用COLLATE关键字轻松更改单个列的整理,如上例所示。

每个表都有一个标准的排序规则(通常是预先定义的)。如果您未在CREATE语句中指定其他排序规则,或者之后不更改表格,则会回退到表格标准排序规则。