这是创建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"。
有人可以给我一个代码,创建一个"多列表"表
答案 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
语句中指定其他排序规则,或者之后不更改表格,则会回退到表格标准排序规则。