字符集很简单,但是数据的排序需要通过SQL语句来协助完成,ORDER BY 语句,代码如下:
// 假设你已经成功连接了数据库($mysqli变量假设为连接的资源句柄)// 通过对象方式设置字符编码
$mysqli -> set_charset('utf8');
// 通过函数方式设置字符编码
mysqli_set_charset($mysqli, 'utf8');
// 那么接下来是数据排序的话,需要编写一条SQL查询语句(DESC 倒序排列 | ASC 正序排列)
$sql = "SELECT `字段` FROM `表名` WHERE TRUE ORDER BY `字段` DESC;";
如果还有什么问题,欢迎追问~
2、选择数据库对象中,选择编写整个数据库及所有数据库对象的脚本
3、生成脚本选项是关键,如果不想丢掉触发器,主外键,看我的截图配置,我的是08数据库和05的界面有所不同
4、然后把脚本保存下来,在你另外一台环境正确的数据库上面执行该脚本,生成一个空库。
数据从老库导入新库中
6、导入数据唯一要注意的一个是事项是记得在导入的传输设置中,全选所有数据库表,点击编辑映射
这里有三个选项,我个人勾选了启用标识插入,其余没选。至于这三个选项看个人需要了。
7、数据传输完毕后,赶紧用新库把业务跑一遍,看看有么有问题,没有就把老库的那台机器数据库及数据库程序干掉,
重装一下数据库,重装的时候记得选对语言和排序了。
简体中文,一般默认是Chinese_PRC_CI_AS。
以上内容,可能不是适合所有情况,大家参考下,觉得有用就顶一把。
字符集一般是utf8 排序也选utf8 一般选择和表一样。
通过mysql命令修改:修改数据库的字符集 mysql>use mydb mysql>alter database mydb character set utf-8;
创建数据库指定数据库的字符集 mysql>create database mydb character set utf-8;
通过配置文件修改: 修改/var/lib/mysql/mydb/dbopt default-character-set=latin1 default-collation=latin1_swedish_ci 为 default-character-set=utf8 default-collation=utf8_general_ci 重起MySQL。
扩展资料:
Navicat Premium 使能简单并快速地在各种数据库系统间传输数据,或传输一份指定 SQL 格式及编码的纯文本文件。这可以简化从一台服务器迁移数据到另一台服务器的类型的进程。不同数据库的批处理作业也可以计划并在指定的时间运行。
不同数据库的批处理作业可以计划并在指定的时间运行。其他功能包括导入向导、导出向导、查询创建工具、报表创建工具、资料同步、备份、工作计划及更多。
参考资料来源:百度百科-navicat
首先要知道数据库排序规则的含义,如Chinese_PRC_CI_AS就可以不区分大小写了,下面为Chinese_PRC打头的规则:_BIN 二进制排序_CI_AI 不区分大小写、不区分重音、不区分假名类型、不区分全半角_CI_AI_WS 不区分大小写、不区分重音、不区分假名类型、区分全半角_CI_AI_KS 不区分大小写、不区分重音、区分假名类型、不区分全半角_CI_AI_KS_WS 不区分大小写、不区分重音、区分假名类型、区分全半角_CI_AS 不区分大小写、区分重音、不区分假名类型、不区分全半角_CI_AS_WS 不区分大小写、区分重音、不区分假名类型、区分全半角_CI_AS_KS 不区分大小写、区分重音、区分假名类型、不区分全半角_CI_AS_KS_WS 不区分大小写、区分重音、区分假名类型、区分全半角_CS_AI 区分大小写、不区分重音、不区分假名类型、不区分全半角_CS_AI_WS 区分大小写、不区分重音、不区分假名类型、区分全半角_CS_AI_KS 区分大小写、不区分重音、区分假名类型、不区分全半角_CS_AI_KS_WS 区分大小写、不区分重音、区分假名类型、区分全半角_CS_AS 区分大小写、区分重音、不区分假名类型、不区分全半角_CS_AS_WS 区分大小写、区分重音、不区分假名类型、区分全半角_CS_AS_KS 区分大小写、区分重音、区分假名类型、不区分全半角_CS_AS_KS_WS 区分大小写、区分重音、区分假名类型、区分全半角如需要对数据库重新进行规则设定,具体步骤如下:1、找到sql2005 的安装包2、执行下面的批处理,指定某种规则,如Chinese_PRC_CI_AS内容如下:cd D:\SQL Server 2005\SQL Server x86\Serversstart /wait setupexe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=sa SQLCOLLATION=Chinese_PRC_CI_AS3、重新附加一下数据库就发现排序规则变更了。
以上就是关于php中使用mysqli创建数据库的时候怎么指定字符集和排序规则全部的内容,包括:php中使用mysqli创建数据库的时候怎么指定字符集和排序规则、数据库排序规则不对,如何修改、navicat 工具新建数据库时,字符集 和 排序规则,是什么意思啊,又该怎么选择等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)