2012-08-01 65 views
0

我有在MySQL數據庫上工作的C++項目。 最近我換了PostgreSQL數據庫,所以我現在所面臨像寫在SQL查詢的困難就像是創建一個使用多個數據庫的C++文件

選擇用戶名形式的UserInfo;

不會pgSQL的工作,它會像

從 「的UserInfo」,選擇 「用戶名」;

,所以我想做出可能解決這個兩個差語法任何人都可以幫我一個文件?

+0

爲什麼你需要同時支持?你可以選擇一個還是另一個,堅持下去? – 2012-08-01 12:22:05

+0

這取決於現在假設MySQL許可證告訴你,如果你使用的是MySQL,那麼你必須打開源代碼。在pgSQL中 沒有這樣的限制。 所以現在我必須轉移到pgSQL。 **現在認爲,如果形勢的變化以及第三數據庫可能會在較市場會發生什麼?** – 2012-08-01 13:07:10

+1

@DineshDabhi「如果你正在使用MySQL比你必須讓你的源代碼開放的。」不正確的:http://www.mysql.com/about/legal/licensing/index.html另外,如果你只是將*連接到MySQL,你可以使用GPL版本。如果你想嵌入MySQL,那麼你可能想看看另一個許可證。 – 2012-08-01 13:23:47

回答

0

您應該ANSI SQL規範,在這種情況下,「用戶名」,這MySQL將太瞭解下相應的SQL模式。那麼你應該看看你需要做的最低限度支持這個(在這種情況下,如果它是MySQL,請設置合適的sql_mode)。