Я пытаюсь создать файл SQL, который будет содержать в себе несколько SQL команд (команды обычно не состоят из одной строки). Я собираюсь использовать python для анализа файла и выполнения команд в том порядке, в котором они появляются.
Первоначально я использовал python .split (';') для разделения файл, в котором заканчиваются команды, и это работало нормально. Проблема в том, что теперь я добавил функции в свой файл SQL, поэтому они используют точки с запятой по всей команде.
Мое решение заключалось в добавлении уникального символа, который будет представлять конец команды (я выбрал '== '). Итак, мой файл SQL по сути ...
Команда # 1
==
Команда # 2
==
Команда # 3
==
et c.
Поскольку я читаю файл SQL и разделяю его перед выполнением, действительно ли это решение ? Или есть более правильный способ go об этой проблеме. Кажется, он работает как есть, но я не полностью проанализировал, правильно ли выполнялись все команды в моей базе данных.