Использование python для разделения sql команд в большом sql файле - PullRequest
0 голосов
/ 10 июля 2020

Я пытаюсь создать файл SQL, который будет содержать в себе несколько SQL команд (команды обычно не состоят из одной строки). Я собираюсь использовать python для анализа файла и выполнения команд в том порядке, в котором они появляются.

Первоначально я использовал python .split (';') для разделения файл, в котором заканчиваются команды, и это работало нормально. Проблема в том, что теперь я добавил функции в свой файл SQL, поэтому они используют точки с запятой по всей команде.

Мое решение заключалось в добавлении уникального символа, который будет представлять конец команды (я выбрал '== '). Итак, мой файл SQL по сути ...

Команда # 1

==

Команда # 2

==

Команда # 3

==

et c.

Поскольку я читаю файл SQL и разделяю его перед выполнением, действительно ли это решение ? Или есть более правильный способ go об этой проблеме. Кажется, он работает как есть, но я не полностью проанализировал, правильно ли выполнялись все команды в моей базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...