【问题标题】:Migration from MySQL to MSSQL从 MySQL 迁移到 MSSQL
【发布时间】:2016-06-22 05:18:00
【问题描述】:

我有一个使用 PDO 进行数据库访问的 PHP 应用程序。

必须扩展此应用程序才能在 Microsoft SQL-Server (MSSQL) 数据库中创建表并将数据写入。对于 MSSQL 部分,我们不需要事务。

将现有 MySQL 查询迁移到 MSSQL 的重点是什么?是通过切换PDO数据库驱动来完成,还是在INSERT数据或登录过程中SQL方言有差异?

【问题讨论】:

  • 是的,有区别,只需将您的查询转换为 mssql 可以理解的格式。你可以使用mysqlworkbench

标签: php mysql sql-server pdo migration


【解决方案1】:

除了更改连接驱动程序之外,MySQL 和 SQL Server 在语法和功能上也有很多不同。因此,除非您的命令非常简单,否则您可能需要进行一些查询重构。

现在,映射 from 和 to 代码将取决于您使用的命令。例如,如果您使用 LIMIT n 指令,则需要将其更改为 TOP n 语法。

【讨论】:

  • MSSQL 部分应该只创建表并将数据集写入该表。所以基本上我们只有 CREATE TABLE 和 INSERT SQL 命令。也许索引和表结构有区别?
  • 这可能会使代码翻译更容易,但您可能仍需要进行一些重构。无论如何,我认为你不会有太多麻烦,但你应该检查你的列类型的兼容性。
猜你喜欢
  • 2018-01-07
  • 2016-07-18
  • 2014-09-03
  • 1970-01-01
  • 2014-09-05
  • 2015-10-28
  • 2015-12-23
  • 2012-02-28
  • 2012-09-14
相关资源
最近更新 更多