当将项目从MySQL 4迁移到MySQL 5时,我需要解决哪些主要问题,以确保查询保持兼容性?
总体来说,事情应该没问题,但我知道在MySQL 4查询中隐含工作的一些事情必须在MySQL 5中明确定义(但我无论如何都记不清楚确切的是什么)。
当将项目从MySQL 4迁移到MySQL 5时,我需要解决哪些主要问题,以确保查询保持兼容性?
总体来说,事情应该没问题,但我知道在MySQL 4查询中隐含工作的一些事情必须在MySQL 5中明确定义(但我无论如何都记不清楚确切的是什么)。
请查看http://dev.mysql.com/doc/refman/5.0/en/upgrading-from-4-1.html,了解可能会影响您的差异列表。
我观察到的唯一情况是当您的查询同时使用逗号风格(SQL-89)和 JOIN
语法时。一些 MySQL 4.x 查询必须重新编写以符合现在更符合标准的联接语义要求。请参见页面http://dev.mysql.com/doc/refman/5.0/en/join.html上的“MySQL 5.0.12 中的 Join 处理更改”。
除了Bill所说的,升级时最好的方法是离线试用你的应用程序在新的数据库上,加载应用程序到新的数据库,并看看哪些地方出错。