从MySQL迁移到MSSQL

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

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

将现有MySQL查询迁移到MSSQL有哪些关键点? 是否可以通过切换PDO数据库驱动程序来完成,或者在INSERTing数据或登录过程中是否存在SQL方言的差异?</ p>
</ div>

展开原文

原文

I have a PHP application using PDO for database access.

This application has to be extended to create tables in and write data to a Microsoft SQL-Server (MSSQL) database. For the MSSQL part we don't need transactions.

What are the key points to dive in for migrating existing MySQL queries to MSSQL? Will it be done by switching the PDO database driver or are there differences in SQL dialects when INSERTing data or in login procedures?

drqyxkzbs21968684
drqyxkzbs21968684 是的,有区别,只需将您的查询转换为mssql可理解的格式。你可以使用mysqlworkbench
4 年多之前 回复

1个回答



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

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

展开原文

原文

Additionally to changing the connection driver, MySQL and SQL Server have many differences in syntax and features. So, unless your commands are REALY simple, you will probably need some query refactoring.

Now, mapping the from and to codes would depend on the commands you use. For example, if you use LIMIT n directives, you will need to change those to TOP n syntax.

duancuan7057
duancuan7057 这可能会使代码更容易翻译,但您可能仍需要进行一些重构。 无论如何,我认为你不会遇到太多麻烦,但你应该检查你的列类型是否兼容。
4 年多之前 回复
doumalu9257
doumalu9257 MSSQL部分应该只创建表并将数据集写入此表。 所以基本上我们只有CREATE TABLE和INSERT SQL命令。 也许索引和表结构存在差异?
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问