一对一免费咨询: 13913005726 025-66045668

网站整体改版升级,因为想要降低网站运行成本,考虑变更数据库,由原来的企公司企业品牌网站建设业级数据库ORACLE变更为较为小型的MYSQL,数据库的变更中的一个重要模版网站建设过程就是网站的数据迁移。在数据迁移过程中遇到一些问题并花了较长的时间解决,今天就分析总结下网站的后台数据库构建中需要注意的问题。

1、不同数据库对大小写区分不同

在数据库迁移测试过程中,发现通过网站后台管理系统增加的文章出现异常情况,会出现报错信息。通过调取数据库的文章SiteArticle表的记录发现新文章对应的记录条未能正常插入。

通过代码测试检查发现,是由于网页文件的代码对于数据库的操作的表名字大小写不一致造成的,ORACLE数据库具有较好的包容度,支持网页文件关于insert into 云浮网站建设公司 Sitearticle()代码对于SiteArticle表的插入新记录操作;而MYSQL数据库对大小写敏感,只支持insert into SiteArticle()代码对于SiteArticle表的插入新记录操作。

要解决这个问题,只能仔细查看网页文件源码,更改对数据库操作的所有语句的数据库名、表名、字段名等的字符大小写,保持与数据库中创建名称的大小写一致。

小结:从兼容性角度考虑,在网站建设的时候就规范数据库操作相关代码中的大小写问题,在今后更换数据库或升级数据库的过程中,就不必担心大小写敏感度问题,也减少许多更改代码工作量。

2、不同数据库的个别数据类型定义不同

在数据库变更的测试过程中,发现网站以往的文章详情页面的文章发表时间显示有问题,非正常格式的年月日时:分的样式。

经过页面调取文件代码、数据库记录等内容的检查后,发现是由于ORACLE中对时间的定义类型只有Date一种,而这种定义类型的格式包括年月日和时间;而在MYSQL中对时间的定义类型包含Date、Time、Datetime三种,在MYSQL中对于Date类型的定义仅仅包含年月日而不包含时间。

要解决这个问题,只能把MYSQL数据库表中创建的字段类型由原来的Date改为Datetime,再重新进行这类数据的导入。

小结:不同的数据库对具体类型定义不同,因此在完成新数据库表结构构件后,最好进行少量数据记录条迁移进行数据测试,能够及时发现问题所在并进行数据类型修改,再进行全部数据的迁移,以免造成数据重复导入,增加工作量。

3、不同数据库对保留字的要求不同

在数据库迁移过程中,发现在统一了大小写问题后,提交文章时候关键字标签的记录插入依旧失败,报错信息提示为语法错误。

经过排查,发现是保留字在捣鬼。在ORACLE数据库中对保留字的态度是较为宽容的,可以表名和字段名称均可以使用保留字;而MYSQL数据库规定保留字是不可以作为表名和字段名的。在网站的数据库Sitearticle表中的其中一个字段名为show,属于保留字,因此同样开县网站建设公司建立在MYSQL数据库后,插入新记录报语法错误。

解决这个问题,需要在网页代码中将代码语句中的关于Sitearticle表的show字段名用``符号(即1按键前面的按键输入的符号)引起来以区别。

小结:不同数据库对保留字的要求不同,所以在网站数据库建设的时候不论当前数据库类型版本是否支持,尽量不用保留字作为字段名和表名,以保障后期数据库版本的升级和替换后运行正常。

综上所述,以上为网站数据库变更过程中遇到的问题和解决的技术方法,分享希望对大家有所帮助,本文由阳光减肥网 http://www.jianfei1234.com 原创,转载的时候请保留作者链接,谢谢。


 


 南京牧狼文化传媒有限公司简介:


      牧狼传媒,牧者之心,狼者之性,以牧之谦卑宽容之心待人,以狼之团结无畏之性做事!


  公司注册资金100万,主营众筹全案服务、网站营销全案服务、网站建设、微信小程序开发、电商网店设计、H5页面设计、腾讯社交广告投放以及电商营销推广全案等相关业务,致力于为客户提供更有价值的服务,创造让用户满意的效果!


  为百度官方及其大客户、苏宁易购、金山WPS秀堂、美的、创维家电、新东方在线、伊莱克斯、宝丽莱等国内国外知名品牌服务过,服务经验丰富!同时,公司也是南京电子商务协会会员单位、猪八戒网官方认证签约服务商、江苏八戒服务网联盟、南京浦口文化产业联合会会员单位,可以为您提供更好的服务!


  主营项目:众筹全案服务、网站营销全案服务、网站建设、微信小程序开发、电商网店设计、H5页面设计、腾讯社交广告投放、竞价托管、网站优化、电商代运营等


  合作客户:百度、苏宁易购、饿了么、美的、创维家电、新东方在线、宝丽莱、金山WPS秀堂、伊莱克斯


  资质荣誉:百度商业服务市场2017年度最佳图片服务商、南京电子商务协会会员单位、猪八戒网官方认证签约服务商、江苏八戒服务网联盟、南京浦口文化产业联合会会员单位、八戒通TOP服务商、"易拍即合杯"H5创意大赛"三等奖"。



致力于为客户创造更多价值
13913005726 025-66045668
需求提交
电话咨询
在线咨询