网站制作(www.bjkuzhan.com)总体重做升級,由于要想减少网址运作成本费,考虑到变动数据库查询,由原先的公司级数据库查询ORACLE变动为比较中小型的MYSQL,数据库查询的变动中的一个关键全过程便是网址的数据备份转移。在数据备份转移全过程中碰到一些难题并花了较长的時间处理,今日就剖析小结下网址的后台管理数据库查询搭建中必须留意的难题。
1、不一样数据库查询的某些基本数据类型界定不一样
在数据库查询变动的检测全过程中,发觉网址过去的文章详情网页页面的发表文章时间显示有什么问题,异常文件格式的年—月—日时:分的款式。
历经网页页面读取文档编码、数据库查询纪录等內容的查验后,发觉是因为ORACLE中对时间的定义种类仅有Date一种,而这类界定种类的文件格式包含时间日期和時间;而在MYSQL中对时间的定义种类包括Date、Time、Datetime三种,在MYSQL中针对Date种类的界定只是包括时间日期而不包含時间。
要处理这个问题,只有把MYSQL数据库表中建立的字段名种类由原先的Date改成Datetime,再再次开展这类数据信息的导进。
总结:不一样的数据库查询对实际定义方法不一样,因而在进行新数据库表构造预制构件后,最好是开展小量数据信息纪录条转移开展数据处理,可以及时处理存在的问题并开展基本数据类型改动,再开展所有数据信息的转移,以防导致数据信息反复导进,提升劳动量。
2、不一样数据库查询对英文大小写区别不一样在数据库迁移检测全过程中,发觉根据网站后台管理智能管理系统提升的文章内容发现异常状况,会出現出错信息内容。根据读取数据库查询的文章内容SiteArticle表的纪录发觉新文章内容相匹配的纪录条无法一切正常插进。
根据编码检测查验发觉,是因为网页源代码的编码针对数据库查询的实际操作的表姓名英文大小写不一致导致的,ORACLE数据库查询具备不错的宽容度,适用网页源代码有关insert into Sitearticle()编码针对SiteArticle表的插进新纪录实际操作;而MYSQL数据库查询对英文大小写比较敏感,只适用insert into SiteArticle()编码针对SiteArticle表的插进新纪录实际操作。
要处理这个问题,只有细心查询网页源代码源代码,变更对数据库操作的全部句子的数据库查询名、表名、字段等的标识符英文大小写,维持与数据库查询中建立名字的英文大小写一致。
总结:从兼容模式视角考虑到,在网站建设的情况下就标准数据库操作有关编码中的英文大小写难题,在将来拆换数据库查询或升級数据库查询的全过程中,就无须担忧英文大小写敏感性难题,也降低很多变更编码劳动量。
3、不一样数据库查询对保留字的规定不一样在数据库迁移全过程中,发觉在统一了英文大小写难题后,递交文章内容情况下关键词标识的纪录插进依然不成功,出错消息提醒为语法错误。
历经清查,发觉是保留字在搞鬼。在ORACLE数据库查询中对保留字的心态是比较包容的,能够 表名和字段名字均能够 应用保留字;而MYSQL数据库查询要求保留字是不能做为表名和字段的。在网址的数据库查询Sitearticle表格中的在其中一个字段为show,归属于保留字,因而一样创建在MYSQL数据库查询后,插进新纪录报语法错误。
处理这个问题,必须在网页源代码里将编码句子中的有关Sitearticle表的show字段用``标记(即1功能键前边的功能键键入的标记)造成来以差别。
总结:不一样数据库查询对保留字的规定不一样,因此在网址数据库查询基本建设的情况下无论当今数据库类型版本号是不是适用,尽可能无需保留字做为字段和表名,以确保中后期数据库查询版本号的升級和更换后运作一切正常。
文中公布于北京市网站制作企业酷站科技http://www.bjkuzhan.com">
来源于申明:以上内容一部分(包括照片、文本)来自互联网,若有侵权行为,请立即与本网站联络(010-57218159)。
如没特殊注明,文章均为酷站科技原创,转载请注明来自http://www.bjkuzhan.com/jianzhanzhishi/4402.html