【问题标题】:CREATE MySQL TABLE in PHP with "utf8_unicode_ci"使用“utf8_unicode_ci”在 PHP 中创建 MySQL 表
【发布时间】:2014-12-12 19:51:29
【问题描述】:

我需要在 php 中创建一个表格,但我必须设置一个“utf8_unicode_ci”编码。我正在使用此代码:

        mysql_query("CREATE TABLE `".$userreg."`(
        id INT NOT NULL AUTO_INCREMENT, 
        PRIMARY KEY(id),
        title VARCHAR(30), 
        rating_estimate INT NOT NULL) DEFAULT CHARSET=utf8")

但它会构建“utf8_general_ci”表。任何建议如何使用 unicode 编码在 php 中创建表?谢谢。

【问题讨论】:

    标签: php mysql unicode create-table


    【解决方案1】:

    CHARSET=utf8 选项后添加COLLATE=utf8_unicode_ci

    【讨论】:

      【解决方案2】:

      试试看:

      CREATE TABLE t (c CHAR(20) CHARACTER SET utf8 COLLATE utf8_bin);

      【讨论】:

        【解决方案3】:

        在列集之后添加这部分:

        DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci 
        

        在你的情况下:

        "CREATE TABLE `".$userreg."`(
        id INT NOT NULL AUTO_INCREMENT, 
        PRIMARY KEY(id),
        title VARCHAR(30), 
        rating_estimate INT NOT NULL) DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci "
        

        【讨论】:

          猜你喜欢
          • 2019-06-01
          • 2017-01-10
          • 2011-09-18
          • 1970-01-01
          • 1970-01-01
          • 2017-05-28
          • 1970-01-01
          • 2023-03-31
          • 1970-01-01
          相关资源
          最近更新 更多