У меня есть следующие строки кода:
sql = "source C:\\My Dropbox\\workspace\\projects\\hosted_inv\\create_site_db.sql"
cursor.execute (sql)
Когда я выполняю свою программу, я получаю следующую ошибку:
Ошибка 1064: у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с 'source C: \ My Dropbox \ workspace \ projects \ hosted_inv \ create_site_db.sql' в строке 1
Теперь я могу скопировать и вставить следующее в mysql как запрос:
source C:\\My Dropbox\\workspace\\projects\\hosted_inv\\create_site_db.sql
И это прекрасно работает. Когда я проверяю журнал запросов на запрос, выполненный моим сценарием, он показывает, что мой запрос был следующим:
source C:\\My Dropbox\\workspace\\projects\\hosted_inv\\create_site_db.sql
Однако, когда я вставляю его вручную и выполняю, весь файл create_site_db.sql раскрывается в журнале запросов и показывает все запросы sql в этом файле.
Я что-то здесь упускаю из-за того, как mysqldb выполняет запросы? Я сталкиваюсь с ограничением. Моя цель - запустить скрипт sql для создания структуры схемы, но я не хочу вызывать mysql в процессе оболочки для получения файла sql.
Есть мысли? Спасибо!