0
我有在MySQL數據庫上工作的C++項目。 最近我換了PostgreSQL數據庫,所以我現在所面臨像寫在SQL查詢的困難就像是創建一個使用多個數據庫的C++文件
選擇用戶名形式的UserInfo;
不會pgSQL的工作,它會像
從 「的UserInfo」,選擇 「用戶名」;
,所以我想做出可能解決這個兩個差語法任何人都可以幫我一個文件?
我有在MySQL數據庫上工作的C++項目。 最近我換了PostgreSQL數據庫,所以我現在所面臨像寫在SQL查詢的困難就像是創建一個使用多個數據庫的C++文件
選擇用戶名形式的UserInfo;
不會pgSQL的工作,它會像
從 「的UserInfo」,選擇 「用戶名」;
,所以我想做出可能解決這個兩個差語法任何人都可以幫我一個文件?
您應該ANSI SQL規範,在這種情況下,「用戶名」,這MySQL將太瞭解下相應的SQL模式。那麼你應該看看你需要做的最低限度支持這個(在這種情況下,如果它是MySQL,請設置合適的sql_mode
)。
爲什麼你需要同時支持?你可以選擇一個還是另一個,堅持下去? – 2012-08-01 12:22:05
這取決於現在假設MySQL許可證告訴你,如果你使用的是MySQL,那麼你必須打開源代碼。在pgSQL中 沒有這樣的限制。 所以現在我必須轉移到pgSQL。 **現在認爲,如果形勢的變化以及第三數據庫可能會在較市場會發生什麼?** – 2012-08-01 13:07:10
@DineshDabhi「如果你正在使用MySQL比你必須讓你的源代碼開放的。」不正確的:http://www.mysql.com/about/legal/licensing/index.html另外,如果你只是將*連接到MySQL,你可以使用GPL版本。如果你想嵌入MySQL,那麼你可能想看看另一個許可證。 – 2012-08-01 13:23:47