1. 您的位置:首页 > seo技术 >内容

网站数据迁移(服务器数据迁移到新的服务器)

网站数据从ORACLE迁移到MYSQL教程网站产品(www.sino-web.net)已经整体进行了修改和升级,因为它想降低网站的运行成本,考虑将数据库从原来的企业数据库ORACLE改为较小的MYSQL。数据库变更的一个重要过程是网站的数据迁移。在数据迁移过程中遇到了一些问题,需要很长时间才能解决。今天,我们将分析总结网站后台数据库建设中需要注意的问题。

1.不同的数据库对不同的数据类型有不同的定义

在数据库变更测试过程中,发现网站前一篇文章详细页面的发布时间存在问题,年-月-日-小时:分钟格式异常。

在检查了页面调用文件代码和数据库记录等内容后,发现ORACLE中只有一个时间定义类型,该定义类型的格式包括年、月、日和时间;在MYSQL中,时间的定义包括三种类型:日期、时间和日期时间。在MYSQL中,日期类型的定义只包括年、月和日,但不包括时间。

为了解决这个问题,我们只能将在MYSQL数据库表中创建的字段类型从原始的Datetime更改为Datetime,然后再次导入这种数据。

摘要:不同的数据库对特定类型有不同的定义。因此,在完成新的数据库表结构组件后,最好迁移一些数据记录进行数据测试,以便及时发现问题,修改数据类型,然后迁移所有数据,以免造成重复数据导入,增加工作量。

2.不同的数据库有不同的案例区别

在数据库迁移测试过程中,发现通过网站后台管理系统添加的文章不正常,会出现错误信息。通过调用数据库的文章站点文章表中的记录,发现新文章对应的记录条不能正常插入。

通过代码测试和检查,发现网页文件的代码与数据库操作的表名的情况不一致,ORACLE数据库具有良好的容错性,支持通过插入网页文件的SiteArticle()代码向Sitearticle表中插入新记录的操作。MYSQL数据库对大小写敏感,只支持插入到站点文章()代码将新记录插入到站点文章表中。

要解决这个问题,我们只能仔细检查网页文件的源代码,并改变数据库名、表名、字段名等的字符大小写。在数据库上操作的所有语句,以使其与数据库中创建的名称保持一致。

摘要:从兼容性的角度来看,在网站建设过程中,应规范数据库操作相关代码的案例。在将来替换或升级数据库的过程中,我们不必担心区分大小写,并且减少了大量的代码更改工作量。

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

在数据库迁移的过程中,发现统一案例后,提交文章时关键字标签的记录插入仍然失败,错误信息表示语法错误。

经过调查,发现这些保留的字是在耍花招。ORACLE数据库对保留字的态度更宽容,保留字可以用于表名和字段名;MYSQL数据库规定保留字不能用作表名和字段名。网站数据库的Sitearticle表中的一个字段叫做show,这是一个保留字。因此,在MYSQL数据库中建立后,插入新记录报告的语法错误是错误的。

为了解决这个问题,有必要在代码语句中使用“符号(即1键前面的键输入的符号)来区分关于Sitearticle表的显示字段名。

摘要:不同的数据库对保留字有不同的要求。因此,在网站数据库建设过程中,无论当前数据库类型版本是否支持,都应尽可能不使用保留字作为字段名和表名,以保证后期数据库版本升级替换后的正常运行。

这篇文章发表在北京网站生产公司尚品http://www.sino-web.net/,中国

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。如若转载,请注明出处:http://www.botadmin.cn/sylc/24064.html