我有一個使用PDO進行數據庫訪問的PHP應用程序。從MySQL遷移到MSSQL
此應用程序必須擴展以創建表並將數據寫入Microsoft SQL Server(MSSQL)數據庫。對於MSSQL部分我們不需要交易。
將現有MySQL查詢遷移到MSSQL需要注意什麼?這是通過切換PDO數據庫驅動程序完成的,還是在插入數據或登錄過程中SQL方言中存在差異?
我有一個使用PDO進行數據庫訪問的PHP應用程序。從MySQL遷移到MSSQL
此應用程序必須擴展以創建表並將數據寫入Microsoft SQL Server(MSSQL)數據庫。對於MSSQL部分我們不需要交易。
將現有MySQL查詢遷移到MSSQL需要注意什麼?這是通過切換PDO數據庫驅動程序完成的,還是在插入數據或登錄過程中SQL方言中存在差異?
除了更改連接驅動程序之外,MySQL和SQL Server在語法和功能上還有很多不同之處。所以,除非你的命令很簡單,否則你可能需要一些查詢重構。
現在,將代碼映射到代碼將取決於您使用的命令。例如,如果您使用LIMIT n指令,則需要將其更改爲TOP n語法。
MSSQL部分應該只創建表並將數據集寫入此表。所以基本上我們只有CREATE TABLE和INSERT SQL命令。也許索引和表格結構有差異? – WeSee
這可能會更容易翻譯代碼,但是您可能仍然需要重構。無論如何,我不認爲你會有很多麻煩,但你應該檢查你的列類型的兼容性。 – EduardoCMB
是有區別,只是將您的查詢轉換爲mssql可以理解的格式。您可以使用mysqlworkbench – Sherlock