2016-03-08 119 views
-1

我有一个使用PDO进行数据库访问的PHP应用程序。从MySQL迁移到MSSQL

此应用程序必须扩展以创建表并将数据写入Microsoft SQL Server(MSSQL)数据库。对于MSSQL部分我们不需要交易。

将现有MySQL查询迁移到MSSQL需要注意什么?这是通过切换PDO数据库驱动程序完成的,还是在插入数据或登录过程中SQL方言中存在差异?

+0

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

回答

0

除了更改连接驱动程序之外,MySQL和SQL Server在语法和功能上还有很多不同之处。所以,除非你的命令很简单,否则你可能需要一些查询重构。

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

+0

MSSQL部分应该只创建表并将数据集写入此表。所以基本上我们只有CREATE TABLE和INSERT SQL命令。也许索引和表格结构有差异? – WeSee

+0

这可能会更容易翻译代码,但是您可能仍然需要重构。无论如何,我不认为你会有很多麻烦,但你应该检查你的列类型的兼容性。 – EduardoCMB