php中使用mysqli创建数据库的时候怎么指定字符集和排序规则

php中使用mysqli创建数据库的时候怎么指定字符集和排序规则,第1张

字符集很简单,但是数据的排序需要通过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 工具新建数据库时,字符集 和 排序规则,是什么意思啊,又该怎么选择等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9396493.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存