网站数据从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按键前面的按键输入的符号)引起来以区别。
小结:不同数据库对保留字的要求不同,所以在网站数据库建设的时候不论当前数据库类型版本是否支持,尽量不用保留字作为字段名和表名,以保障后期数据库版本的升级和替换后运行正常。
本文发布于北京网站制作公司EMC易倍体育官方中国//shzhuoyi.com/
推荐新闻
更多行业-
北京网站建设需要考虑哪些重要因素?
EMC易倍体育官方中国网站建设作为专业的高端网站建设公司,今天分享的内容是我们在建设...
2020-05-06 -
企业品牌网站使用模板网站好,还是开发网站好?
我相信每个人都知道企业网站的重要性。企业网站相当于互联网上企业的面孔。...
2020-05-29 -
中小企业为什么要建设网站
当前,市场经济的的竞争已经不再局限于国内了,随着中国加入WTO后国门的...
2013-10-12 -
河北石家庄的网站建设好后服务器应该放在哪里合适
网站建设完成之后如何选择合适的服务器呢?这个问题对于很多客户来说都是非...
2019-08-27 -
单页面SEO优化经验
另一方面,这一方面要保证外链的来源要和官网核心关键词有着相关性。要在比...
2012-06-21 -
网站制作教程之圆角边框如何制作
做网页常常使用一些技巧,比如在表格的四周加上圆角,这样可以避直接使用表...
2015-04-22
预约专业咨询顾问沟通!
免责声明
非常感谢您访问我们的网站。在您使用本网站之前,请您仔细阅读本声明的所有条款。
1、本站部分内容来源自网络,涉及到的部分文章和图片版权属于原作者,本站转载仅供大家学习和交流,切勿用于任何商业活动。
2、本站不承担用户因使用这些资源对自己和他人造成任何形式的损失或伤害。
3、本声明未涉及的问题参见国家有关法律法规,当本声明与国家法律法规冲突时,以国家法律法规为准。
4、如果侵害了您的合法权益,请您及时与我们,我们会在第一时间删除相关内容!
联系方式:010-60259772
电子邮件:394588593@qq.com