更改phpmyadmin中的默认排序规则

时间:2020-03-06 14:55:49  来源:igfitidea点击:

在我看来,phpMyAdmin默认使用归类latin1_swedish_ci导入表,我该如何更改呢?

解决方案

这不是phpMyAdmin的问题。

排序规则是最新MySQL版本的一部分,必须设置服务器(或者至少是数据库)的默认排序规则才能更改此行为。

要将已导入的表转换为UTF-8,可以执行以下操作(在PHP中):

$dbname = 'my_databaseName';
mysql_connect('127.0.0.1', 'root', '');
mysql_query("ALTER DATABASE `$dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci");
$res = mysql_query("SHOW TABLES FROM `$dbname`");
while($row = mysql_fetch_row($res)) {
   $query = "ALTER TABLE {$dbname}.`{$row[0]}` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci";
   mysql_query($query);
   $query = "ALTER TABLE {$dbname}.`{$row[0]}` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci";
   mysql_query($query);
}
echo 'all tables converted';

从此处获取的代码段。

在Mysql配置中,更改[mysqld]选项卡下的default-character-set操作。例如:

[mysqld]
default-character-set=utf8

不要忘记稍后重新启动Mysql服务器,以使更改生效。