2009-10-02 32 views
1

我將一個sybase應用程序移植到mysql,當然還有大量的sql兼容性問題,但是我沒有看到一個簡單的方法,而沒有改變每一個單個sql是在sybase中,你可以通過db..table表示法引用一個表,但在mysql中它需要db.table。 我在這方面有點偏向於mysql,但這就是它的原因。 有沒有辦法讓mysql接受這種語法?如何讓mysql接受sybase數據庫..表示法

+2

搜索並從「db ..」替換爲「db」。 –

+0

試過了。有很多dbs,其中一些是動態確定的,所以它不是那麼簡單。 ..->。也不能很好地工作。 – stu

回答

0

最後我做這樣的事情:

 
global replace .. with " + Defs.DELIMETER + " 
Then replace " + Defs.DELIMETER + ". with ... to take care of elipses 
Then replace " + Defs.DELIMETER + "" + Defs.DELIMETER + " with .... for those cases. 

這讓其中的大多數。因此,至少現在它很容易變化。

1

使用像記事本++這樣的程序,可以在整個文件目錄中進行搜索和替換。做一個搜索..和更換.

+0

或像sed這樣的命令行工具,如果這是一項艱鉅的任務,那麼您可以運行所有文件。 – Deverill

+0

是的,我只是有日食這樣做,看看會發生什麼。 這是驚人的多少橢圓和其他用途..有代碼。 – stu