在迁移到 SQL Server 2008 之前将 MySQL SQL 模式设置为更严格

Posted

技术标签:

【中文标题】在迁移到 SQL Server 2008 之前将 MySQL SQL 模式设置为更严格【英文标题】:Setting MySQL SQL Modes to be stricter before migrating to SQL Server 2008 【发布时间】:2011-11-24 01:20:15 【问题描述】:

我们最终会将应用程序迁移到 SQL Server 2008,但在此之前,我们正在考虑将 mysql SQL 模式设置为更严格,以便我们可以在现有应用程序迁移到之前测试其“松散度”更严格的 SQL Server 2008。

我们可以设置哪些 MySQL SQL 模式以使其更严格地达到 SQL Server 2008 的级别,以帮助最终更好地促进迁移?

【问题讨论】:

【参考方案1】:

模式是最好的起点

MSSQL

这会启用:PIPES_AS_CONCAT, ANSI_QUOTES, IGNORE_SPACE, NO_KEY_OPTIONS, NO_TABLE_OPTIONS, NO_FIELD_OPTIONS, NO_AUTO_CREATE_USER

在浏览模式列表时引起我注意的其他一些:

PAD_CHAR_TO_FULL_LENGTHONLY_FULL_GROUP_BY

我还会尝试将数据导入 SQLServer 2008 并在 MySQL 中开发时对两者运行查询。

【讨论】:

以上是关于在迁移到 SQL Server 2008 之前将 MySQL SQL 模式设置为更严格的主要内容,如果未能解决你的问题,请参考以下文章

将索引从 SQL Server 2008 迁移到 SQL Azure

将SQL Server 2008的数据库迁移到SQL Server 2019

谁能建议将数据库从 SQL Server 2008 迁移到 2005 的最佳方法?

从 SQL Server 2008 迁移到 MS access 2007

SQL Server 2008 R2 到 MySQL 的迁移

SQL Server 2008 R2 到 MySQL 的迁移