如何更改数据库,表格,列的排序规则?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (24)

现在数据库是latin1_general_ci,我想更改排序规则为utf8_general_ci。在PhpMyAdmin中是否有更改数据库,表格,列的排序规则的设置?

提问于
用户回答回答于

需要分别转换每个表格:

ALTER TABLE mytable CONVERT TO CHARACTER SET utf8 

(这也会转换列),或导出数据库latin1并将其导回utf8

用户回答回答于

你可以运行一个php脚本。

               <?php
                   $con = mysql_connect('localhost','user','password');
                   if(!$con) { echo "Cannot connect to the database ";die();}
                   mysql_select_db('dbname');
                   $result=mysql_query('show tables');
                   while($tables = mysql_fetch_array($result)) {
                            foreach ($tables as $key => $value) {
                             mysql_query("ALTER TABLE $value CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci");
                       }}
                   echo "The collation of your database has been successfully changed!";
                ?>

扫码关注云+社区