当前位置: 首页 > news >正文

沧州英文网站制作wordpress主题放在那个文件夹

沧州英文网站制作,wordpress主题放在那个文件夹,网站人员队伍建设落后,如何制作活动宣传网页问题发生的原委 之前在项目开发的时候,我本地也建立了数据库用作开发库,我本地的数据库版本是5.7的,但是测试和生产库都是8.0的版本,我们定义的数据库字符集是utf8mb4,排序规则是utf8mb4_general_ci,前段时…

问题发生的原委

之前在项目开发的时候,我本地也建立了数据库用作开发库,我本地的数据库版本是5.7的,但是测试和生产库都是8.0的版本,我们定义的数据库字符集是utf8mb4,排序规则是utf8mb4_general_ci,前段时间一直都没有什么问题,直到有一天发测试的时候,有个sql语句报错了,我这里是在连接查询的时候报错的,错误信息为:(utf8mb4_general_ci,IMPLICIT)and (utf8mb4_0900_ai_ciMysql...,大致意思是作为连接条件的A和B字段的排序规则不同导致的,由于我在测试数据库建表的时候设定的排序规则是utf8mb4_general_ci,但是测试服是8.0版本以上的,默认的排序规则是utf8mb4_0900_ai_ci,所以导致连接查询的时候出错误了,这里需要更改建表时的字段的排序规则为utf8mb4_0900_ai_ci或者更改数据库实例的默认排序规则为utf8mb4_general_ci。

解决方式和教训

千万记住以后建表时统一规则,规定的什么字符集和排序规则就用什么字符集和排序规则,不要A表使用utf8然后B表使用latin等…,这样后面连接查询可能会出现问题,并且无法使用到索引,修改还很麻烦!!!

  • 对于MySQL5.7版本:
    建议建表时字符集设置为utf8mb4,排序规则设置为utf8mb4_general_ci,因为5.7版本的数据库实例默认排序规则就是utf8mb4_general_ci,所以会方便很多,也没什么问题
#设置数据库字符集和排序规则
alter database database default character set utf8mb4 COLLATE utf8mb4_general_ci;
# 配置字符集/*数据库客户端的编码*/set character_set_client = utf8mb4;/*建立连接使用的编码*/set character_set_connection = utf8mb4;/*数据库的编码*/set character_set_database = utf8mb4;/*结果集的编码*/set character_set_results = utf8mb4;/*数据库服务器的编码*/set character_set_server=utf8mb4;
  • 对于MySQL8.0版本
    建议建表时字符集设置为utf8mb4,排序规则设置为utf8mb4_0900_ai_ci,因为8.0版本的数据库实例默认排序规则就是utf8mb4_0900_ai_ci
#设置数据库字符集和排序规则
alter database database default character set utf8mb4 COLLATE utf8mb4_0900_ai_ci;
# 配置字符集/*数据库客户端的编码*/set character_set_client = utf8mb4;/*建立连接使用的编码*/set character_set_connection = utf8mb4;/*数据库的编码*/set character_set_database = utf8mb4;/*结果集的编码*/set character_set_results = utf8mb4;/*数据库服务器的编码*/set character_set_server=utf8mb4;

如果像我一样,在MySQL8.0实例上的数据库统一使用5.7的标准,也就是字符集设置为utf8mb4,排序规则设置为utf8mb4_general_ci,那么请执行以下语句(不建议在8.0上使用5.7的标准,不知道还有啥坑)

  1. 字符集统一设定为utf8mb4
    对于已经建好的表来说,那么需要修改其中的字段的字符集和表的排序规则
    参考该博客批量修改MySQL的字符集、排序规则以及保证默认值不会发生修改

  2. 设定排序规则为utf8mb4_general_ci

#设置数据库级别默认排序规则和以后建表的默认字符集
alter database database default character set utf8mb4 COLLATE utf8mb4_general_ci;
# 设置会话级别排序规则(默认排序规则)
set session default_collation_for_utf8mb4 = utf8mb4_general_ci;
#设置连接级别排序规则
set collation_connection = utf8mb4_general_ci;
#设置全局级别
set global default_collation_for_utf8mb4 = utf8mb4_general_ci;#设置完查看是否正确
show VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
show VARIABLES WHERE value LIKE 'utf8%';
#上面的show语句的结果可以不用关注【character_set_system】和【collation_server】,基本不影响

参考博客

mysql 8.0设置collation_connection
MySQL Variables collation_connection 数据库 参数变量解释及正确配置使用
Mysql8查询字符串查询异常
mysql8.0导数时表字符集的的COLLATE总是utf8mb4_0900_ai_ci
MySQL字符集及其排序规则
mysql collation设置

http://www.yayakq.cn/news/793149/

相关文章:

  • 网站建设一般好久到期定制彩票网站开发
  • 温州做网站的企业如何做网络推广公司
  • 郑州的做网站公司合肥网站建设方案案例
  • 深圳物流网站建设wordpress怎么搬迁
  • 提供网站建设优势个人网站app
  • 关于网站建设的调查问卷深圳营销型网站公司
  • 做视频网站用网站空间还是服务器百度网站建设是什么
  • 做暧暧小视频免费网站中国建设银行网站包头分行
  • 可以访问任何网站的浏览器网站建设自建服务器
  • 网站建设业务好做吗杭州广告公司有哪些
  • 一级a做爰网站免费页面模板微信
  • dede企业网站装修公司网站该怎么做
  • 服务器怎么装网站吗深圳网站制作公司电话
  • 发布网站制作开发商破产房子烂尾怎么办
  • 乐山网站建设培训学校双语 网站 数据怎么做
  • h5开发工具有哪些六六seo基础运营第三讲
  • aspnet网站开发实例北京市430场新闻发布会
  • 如何做电商网站电子商务网站建设与维护试题
  • 怎么做网站收广告费wordpress m3u8 插件
  • 个人网站建设制作优化大师绿色版
  • 深色大气网站模板可以免费发广告的app
  • 医院 网站建设 新闻华为手机业务最新消息
  • 网站html地图导航代码黑龙江建筑信息网官网
  • 微信网站公众平台济南软月建站
  • 用django怎么做网站光谷软件园网站建设
  • 亿通网站建设网站设计技巧
  • 南通市住房和城乡建设厅网站ie浏览器打开怎么是2345网址导航
  • 苏州网站建设模版平台推广公众平台营销
  • 兰州 网站佛山电子商务网站设计
  • 做网站用c 还是php南京知名室内设计公司