【问题标题】:How to set table's collation to utf8_persian_ci while creating them by PDO如何在 PDO 创建表时将表的排序规则设置为 utf8_persian_ci
【发布时间】:2014-08-03 15:00:36
【问题描述】:

我想通过 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。 我该怎么办?

【问题讨论】:

    标签: mysql database utf-8 pdo collation


    【解决方案1】:

    这就是我解决支持匈牙利字符的排序规则问题的方法:

    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;
    

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

    【讨论】:

      猜你喜欢
      • 2011-10-14
      • 2014-06-15
      • 2018-02-21
      • 2022-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-01
      • 1970-01-01
      相关资源
      最近更新 更多