Можно ли написать сценарий SQL для MySQL и PostgreSQL?
Да.
Следующий вопрос, пожалуйста!
..
Хорошо, со всей серьезностью, это вполне выполнимо, , но вы должны осознавать, что каждый из них делает по-своему.Например, если вам нужно использовать bytea
в PG, а BLOB
в MySQL, вам будет очень весело получить правильную кодировку / экранирование.Тогда есть такие вещи, как полнотекстовый поиск.В PG он встроен, в MySQL он встроен только в один тип таблицы (MyISAM, sucky), и синтаксис совершенно другой.И это даже не касается наборов символов и сопоставлений.
Если вы ограничиваете себя простыми операциями CRUD, вам, вероятно, хорошо.Черт возьми, если вы выполнили свою работу правильно, вы также можете, вероятно, использовать один и тот же точный код для общения с SQLite и MSSQL (при переключении в режим ANSI).
Как только вы становитесь достаточно сложным, ваш кодпотребуется, по крайней мере, знать базовой базы данных, чтобы обойти небольшие различия в поведении и синтаксисе.Важной частью является то, что большинство ваших запросов могут быть разделены между базовыми базами данных без каких-либо изменений , если , то вы правильно их построите.