如何在PDO创建表时将表的排序设置为utf8_persian_ci

时间:2014-08-03 15:00:36

标签: mysql database utf-8 pdo collation

我想通过PDO在Mysql数据库中创建几个表。

我使用此代码:

$db = new PDO('mysql:host='.$servername.'; dbname='.$db , $username, $password);
$sql = "CREATE TABLE IF NOT EXISTS d1
(
  Course_name VARCHAR(200) NOT NULL,
  course_start INT(5) NOT NULL,
  course_row INT(22) NOT NULL,
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY
)";
$sq = $db->query($sql);

但是我遇到了一个大问题:表格排序规则必须是utf8_persian_ciutf8_bin。 如何在创建表时设置表的整理?

我有数据库,我想将其整理更改为utf8_persian_ciutf8_bin。 我该怎么办?

1 个答案:

答案 0 :(得分:0)

这就是我解决支持匈牙利字符的整理问题的方法:

use szatmarihidegyesulet;
ALTER DATABASE szatmarihidegyesulet CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE admin_users CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE article_items CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE articles CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE contacts CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE content_groups CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE content_types CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE galleries CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE gallery_materials CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE materials CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE sources CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE tags CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

您可以为自己的表做同样的事情。我不知道你在创建一个表时如何设置它,但你可以改变它。