2009-10-02 1 views
1

Я портирую приложение sybase в mysql, и, конечно, есть тонны проблем с совместимостью sql, но я не вижу простого выхода из него, не меняя каждый single sql - это то, что в sybase вы можете ссылаться на таблицу по нотации db..table, но в mysql ей требуется db.table. Я нахожусь на стороне mysql на этом, но это то, что есть. Есть ли способ заставить mysql принять этот синтаксис?Как получить mysql, чтобы принять базу данных sybase..table

+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

Смежные вопросы