当前位置:  开发笔记 > 编程语言 > 正文

更改phpmyadmin中的默认排序规则

如何解决《更改phpmyadmin中的默认排序规则》经验,为你挑选了4个好方法。

在我看来phpMyAdmin默认导入表格与排序latin1_swedish_ci,我怎么改变这个?



1> Eran Galperi..:

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

[mysqld]
default-character-set=utf8

不要忘记之后重新启动Mysql服务器以使更改生效.


上面的解决方案不起作用,我这样做了:`[mysqld] character-set-server = utf8 collat​​ion-server = utf8_general_ci`
这在debian的5.5.28-1-log中无效,default-character-set是无效值.

2> Lamy..:

对于Linux:

    您需要访问MySQL配置文件.
    该位置可以从变化/etc/mysql/my.cnf~/my.cnf(用户目录).

    在该部分中添加以下行[mysqld]:

    collation_server = utf8_unicode_ci
    character_set_server=utf8
    

    重启服务器:

    service mysqld restart
    



3> Tomalak..:

这不是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';

代码片段取自此处.



4> Thor A. Pede..:

知道这是一个老帖子.但我通过phpMyAdmin更改默认字符集的方式是:

phpMyadmin主页>变量选项卡(服务器变量和设置)>搜索"字符"并将所有变量从"latin1"更改为"utf8".(在使用phpMyAdmin v.3.5.7的MAMP安装上)

正如其他人所说,这是MySQL的变量而不是某些特定的phpMyAdmin.

推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有