更改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服务器,以使更改生效。