仿牛商网营销型网站兖州网站建设多少钱

diannao/2026/1/18 22:10:08/文章来源:
仿牛商网营销型网站,兖州网站建设多少钱,腾讯云服务器租用,建设银行宁波分行招聘网站前言 故事是这样开始的。我们的小DEMO项目的数据库版本从openGauss 2.1.0升级到了5.0.0版本。升级后进行功能验证的时候#xff0c;测试同学发现个BUG#xff0c;原来通过gs_restore导出来的数据再导入时报超长#xff0c;插入失败了#xff0c;如下图所示#xff0c;nva…前言 故事是这样开始的。我们的小DEMO项目的数据库版本从openGauss 2.1.0升级到了5.0.0版本。升级后进行功能验证的时候测试同学发现个BUG原来通过gs_restore导出来的数据再导入时报超长插入失败了如下图所示nvarchar(10)的字段类型无法插入10个汉字—“齐天大圣孙悟空美猴王”。 一、定位过程 疑问一 openGauss高版本是否没有兼容低版本 接到问题后以为是openGauss 5.0.0版本没有兼容2.1.0版本的字段类型于是查阅了官网的资料 5.0.0版本 2.1.0版本 确认发现两个版本对于nvarchar2(n)类型的定义是一样的都是表示的字符的长度。 疑问二5.0.0版本和2.1.0版本对字符的定义是否不同 查看了数据库列表确认字符集的异同为了区分截图同时查询了openGauss的数据库版本。发现2.1.0版本的模板数据库template0,template1的字符集Encoding是UTF8而5.0.0版本的模板数据库template0,template1的字符集Encoding是SQL_ASCII。 2.1.0 而openGauss创建数据库的过程是通过复制template数据库创建的默认复制template0参见官网资料对create database的介绍 So如果创建数据库时不专门指定字符集那么5.0.0版本和2.1.0版本创建的数据库的字符集就是不同的。2.1.0版本创建的数据库的字符集是UTF8而5.0.0是SQL_ASCII。 2.1.0 5.0.0 疑问三再挖一步为什么2.1.0版本默认的字符集和5.0.0版本不同呢 后知后觉的发现原来是因为我之前安装2.1.0环境的时候指定了字符集指定字符集的命令如下 gs_install -X /opt/software/openGauss/clusterconfig.xml --gsinit-parameter--localezh_CN.utf8 --encodingUTF-8 而安装5.0.0版本的时候没有指定字符集不指定字符集的命令 gs_install -X /opt/software/openGauss/clusterconfig.xml openGauss在不指定字符集的时候默认会是SQL_ASCII和版本无关所有版本均如此。 有一点想锤自己且恍然大悟如梦初醒的感觉不过我们还是继续确认两个字符集的区别。 小结两个字符集的异同 查阅官网发现UTF8和SQL_ASCII的字符的长度是不同的如下图所示 导致数据插入失败的原因算是找到了字符集的区别导致的。 二、解决方法 1. 安装数据库时显式的指定字符集是UTF8则默认创建好的模板数据库就会继承安装时指定的字符集 gs_install -X /opt/software/openGauss/clusterconfig.xml --gsinit-parameter--localezh_CN.utf8 --encodingUTF-8 2. 创建数据库时显式的指定字符集是UTF8则默认创建好的表就会继承数据库的字符集 3. 创建模式时显示的指定字符集是UTF8则表的默认字符集就会是UTF8 该方法仅支持B模式的数据库且要加载dolphon插件B模式指兼容mysql目前还没有实证后续。--官网文档写的有点简陋了。 4. 创建表时显式的指定字符集是UTF8则表的默认字符集就会是UTF8 5. 增加列时显式指定列的字符集是UTF8则该列的字符集就会是UTF8 逻辑上讲上述4种都可以遗憾的是目前对表和列指定字符集的功能在5.0.0版本并未实现功能只是支持了语法而指定模式的字符集参见第二种方式仅在B模式下实现了。 因此实际操作中前两种方法都可以在安装数据库时指定字符集或者创建数据库时指定字符集。指定字符集后再创建表则表就会继承数据库的字符集nvarchar(10)就可以支持10个汉字了。 三、扩展阅读 GaussDB数据库的默认字符集是什么呢 1. GaussDB(3.223.0)默认的encoding是UTF8template0和template1两个模板数据库的编码格式也是UTF8。 Encoding 77表示UTF8 默认创建的数据库字符集是UTF8。 新建时通过下拉框选择支持如下几种字符集 2. 那么GaussDB支持创建scheme的时候指定和database的encoding不同的charset吗试试看我们创建了一个数据库testdb_ascii字符集是SQL_ASCII。然后在该数据库中创建一个schemacharset指定UTF8执行时报错还不支持。 3. 创建表时会怎么样呢我们试着创建一个指定CHARSET为UTF8的表执行时没有报错是可以执行成功然而查看表信息的时候发现表的字符集仍然是SQL_ASCII说明指定CHARSET的操作并没有执行。创建表 查询表信息 4. 增加列时指定charset会怎么样呢个人理解由于GaussDB是在openGauss基础上进行的云化因此也只在B模式下支持见下图 当我创建了一个B模式的数据库执行相同的SQL报错变了但仍然是没有支持 5. 可见在GaussDB以及openGauss中创建数据库时要确定好字符集否则数据库创建好后就无法再在低一级的Schematable和Column中重新制定遇到不适用的场景只能重新建库。 附录 一些本文中用到的脚本汇总 ---不指定字符集安装数据库 gs_install -X /opt/software/openGauss/clusterconfig.xml ---指定字符集为UTF8安装数据库 gs_install -X /opt/software/openGauss/clusterconfig.xml --gsinit-parameter--localezh_CN.utf8 --encodingUTF-8 ---不指定字符集创建数据库 create database test_encoding_default; ---指定字符集为UTF8创建数据库 create database test_encoding_utf8 encoding utf8; ---切换到另外一个数据库 \c test_encoding_utf8 ---指定字符集创建表 create table t (id nvarchar2(10)) charset utf8; ---不指定字符集创建表 create table t (cname nvarchar(10));create table t (id nvarchar2(10)) ; ---显示表t的详细信息 \d t --detail; ---插入数据 insert into t values(齐天大圣孙悟空美猴王); ---查询字符集并显示数值value和字符集的对应关系 select encoding,pg_encoding_to_char(encoding) as encoding ,datname from pg_database; 关于作者 本文内容来自于数据库领域资深技术专家赵锋老师OpenHarmony WEB3 TSG成员。先后就职于大唐电信、华为和软通动力拥有多年项目开发设计和优化运维经验。在数据库领域摸爬滚打多年经历过OracleDB2和SQL Server的时代国产数据库崛起后对华为GaussDB系列数据库进行了深入学习和研究获得华为GaussDB HICA、GaussDB HCIP、GaussDB HICA SI以及openGauss HCIA证书。致力于国产开源数据库在业务项目中的实践和应用。 本篇就到此结束了欢迎交流~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/90560.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

教学网站模板下载企业网站设计北京

参考资料 Guide to Faster, Less Frustrating Debugging 什么情况下会使用gbd 需要逆向ELF文件时(掌握gdb的使用,是二进制安全的基本功)开发程序时,程序执行结果不符合预期 动态调试ELF文件可以使用另外一种方法:IDA的远程linux动态调试。个…

网站正在建设中页面 英文诚信网站认证必需做吗

说明此时有两个客户端在连接此数据库&#xff0c;此时不能删除数据库。 如果确定要强制删除此数据库&#xff0c;那么执行如下命令&#xff1a; SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE datname‘VolteAna3G’ AND pid<>pg_ba…

扫码进入网站如何做做视频比较好的理财网站

文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 项目介绍 基于SpringBoot的校园生活服务平台,java…

网站备案 价格建行个人账户查询

目录 [LitCTF 2023]PHP是世界上最好的语言&#xff01;&#xff01; [LitCTF 2023]Vim yyds [羊城杯 2020]easycon [LitCTF 2023]PHP是世界上最好的语言&#xff01;&#xff01; 无参&#xff0c;根据题目提示看看php能否执行——返回1执行成功 用system()函数调用、执行ls …

怎么制作网站店铺wordpress照片加水印

为了方便日常运维写的一段简单脚本&#xff0c;用于集中获取服务器操作系统、CPU、内存使用、负载、硬盘使用、网络信息。 脚本比较简单&#xff0c;就不解释了&#xff0c;有兴趣的朋友请自行查看。 #!/bin/bash##Name:system_info#Ver:1.0#Author:lykyl###程序说明:#获取服务…

安全邮箱注册网站网站建设高校

花园管家是做什么的 一、工作内容职责&#xff1a; 1.管理花园内的活动和工作&#xff0c;协调各方资源&#xff0c;确保活动的顺利进行&#xff1b; 2.提供优质的客户服务和接待工作&#xff0c;解决客户问题&#xff0c;处理投诉&#xff0c;提高客户满意度&#xff1b; …

南山区网站建设公司网站详细报价

接口测试背景和必要性 接口测试是测试系统组件间接口&#xff08;API&#xff09;的一种测试&#xff0c;主要用于检测内部与外部系统、内部子系统之间的交互质量&#xff0c;其测试重点是检查数据交换、传递的准确性&#xff0c;控制和交互管理过程&#xff0c;以及系统间相互…

电商后台管理网站模板哪里查询网站备案

直方图 cv2.calcHist(images,channels,mask,histSize,ranges) images: 原图像图像格式为 uint8 或 float32。当传入函数时应 用中括号 [] 括来例如[img]channels: 同样用中括号括来它会告函数我们统幅图 像的直方图。如果入图像是灰度图它的值就是 [0]如果是彩色图像 的传入的…

网站外链分析工具wordpress迁hexo

序 本篇是杂谈以及准备工作&#xff08;此处应无掌声&#xff09; 暂时不管iOS&#xff08;因为开发hello world都要年费&#xff09; 软件&#xff1a; Visual Studio 2019&#xff08;含Android SDK和NDK编译器等&#xff09; OpenCV 这是一个女仆级的系列文章&#xf…

经营范围 网站建设广州 环保 凡人网站建设

文章目录 1 orm连接Mysql1.1 安装第三方模块1.2 ORM1.2.1、创建数据库1.2.2、Django连接数据库1.2.3、django操作表1.2.4、创建和修改表结构1.2.5、增删改查1.2.5.1 增加数据1.2.5.2 删除数据1.2.5.3 获取数据1.2.5.4 修改数据 1 orm连接Mysql Django为了使操作数据库更加简单…

搜索建站网如何做好网络营销推广

转载自 Java调用exe阻塞 今天遇到了个奇怪的问题&#xff0c;用VC写了个小程序&#xff0c;编译成exe文件&#xff0c;然后用Java去调&#xff0c;居然卡住不运行了。如果双击这个exe程序&#xff0c;单独让它运行&#xff0c;是可以的&#xff0c;那么为什么用Java调用就不好…

企业需求做网站在哪儿交易wordpress水滴

随着科技的进步&#xff0c;单反相机成为了摄影爱好者和专业摄影师的必备工具。而在选择单反相机存储介质时&#xff0c;CF卡和SD卡成为了两种常见的选择。它们各有优缺点&#xff0c;适用于不同的摄影需求和场景。本文将深入探讨单反相机使用SD卡还是CF卡的问题&#xff0c;并…

建设网站的作用及意义百度推广登录

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 内容参考于&#xff1a; 易锦网校会员专享课 上一个内容&#xff1a;8.WEB渗透测试-Linux基础知识-Linux基础操作&#xff08;二&#xff09;-CSDN博客 用户管…

普通网站和门户网站的区别网页线上开发制作

假设你要创建一个新的Git存储库并进行一些基本操作。以下是一个简单的入门实例&#xff1a; 1. **初始化仓库&#xff1a;** bash git init 2. **添加文件&#xff1a;** 创建一个新文件&#xff0c;比如 example.txt&#xff0c;并将其添加到暂存区&#xff1a…

企业网络推广网站建设网站开发源程序

文章目录 Collection接口继承树Collection接口及方法判断删除其它 Iterator(迭代器)接口迭代器的执行原理 foreach循环Collection子接口1&#xff1a;ListList接口特点List接口方法List接口主要实现类&#xff1a;ArrayListList的实现类之二&#xff1a;LinkedListList的实现类…

美食网站开发与研究 论文如何升级wordpress

日本最大的证券公司之一野村证券首席数字官马修汉普森&#xff0c;在Quant Conference上发表讲话&#xff1a;“用Excel的人越来越少&#xff0c;大家都在码Python代码。”甚至直接说&#xff1a;“Python已经取代了Excel。”实际上&#xff0c;Python的应用领域极为广泛&#…

快速仿站网站建设怎么建设域名和网站

一、文件系统概述 1.1、先来聊一聊“磁盘” 在讲解文件系统之前&#xff0c;我觉得有必要先聊一下“磁盘”&#xff0c;因为我觉得如果弄懂了磁盘的存储原理&#xff0c;大家可能更容易理解文件系统是怎么管理数据的&#xff0c;并且理解计算机是怎么将磁盘抽象到文件系统的。…

工程承包去哪个网站做一个小程序的步骤

在这篇简短的文章中&#xff0c;我将重点介绍与在任务流中创建新记录的一种非常常见的方法有关的一个小陷阱。 让我们考虑一个简单的任务流示例&#xff0c;该任务流创建一个新的VO行&#xff0c;如果用户单击“确定”按钮&#xff0c;则在页面片段上显示该行并提交事务&#…

企业网站营销的优缺点及案例网站上传图片不成功

序列动态规划 一、意义二、例题1. 最长上升子序列2. 合唱队形&#xff08;加强版&#xff09;3. 公共子序列4. 编辑距离 一、意义 动态规划&#xff08;dynamic programming&#xff09;&#xff0c;将一个目标大问题“大事化小&#xff0c;小事化了”&#xff0c;分成很多的子…