powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Отправить запрос через Python
6 сообщений из 6, страница 1 из 1
Отправить запрос через Python
    #40078349
eagl69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, доброго дня!
Подскажите как правильно написать запрос, ругается на синтаксис
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
cur.execute("""
                SELECT 
                    SI.REQUEST_ID AS '№ еденичного инцидента',
                    SI.CREATE_DATE,
                    FROM_UNIXTIME(SI.CREATE_DATE) AS 'Время регистрации ЕИ',
                    MA.DESCRIPTION
                FROM SI JOIN MA on SI.REQUEST_ID=MA.OBJECTID 
                WHERE MA.RESTIME >= '1612126800' 
		            and MA.DESCRIPTION IN ('\'Группа исполнителя\' изменена на:  \\Пилотный проект')
                GROUP BY SI.REQUEST_ID
                """)


текст в оригинале должен быть 'Группа исполнителя' изменена на: \Пилотный проект
Для отправки слеша \Пилотный проект надо писать \\Пилотный проект но питон пишет, что это ошибка.
...
Рейтинг: 0 / 0
Отправить запрос через Python
    #40078406
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eagl69
питон пишет, что это ошибка
Тест ошибки нам предлагается угадать, да?

А вообще - если проблема на Питоне, нафига постить в MySQL?
...
Рейтинг: 0 / 0
Отправить запрос через Python
    #40078528
DHDD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторДля отправки слеша
cur.execute("""... - ошибка от sqlite3.
print("""... - ошибки нет.
...
Рейтинг: 0 / 0
Отправить запрос через Python
    #40078796
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DHDD
sqlite3
А это тут при чем?
...
Рейтинг: 0 / 0
Отправить запрос через Python
    #40079273
eagl69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сори, забыл указать ошибку:
pymysql.err.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Группа исполнителя' изменена на: \\ПÐ' at line 8")
...
Рейтинг: 0 / 0
Отправить запрос через Python
    #40079300
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первое. Никогда, повторяю, никогда не собирайте запрос непосредственно в точке выполнения. Всегда используйте дополнительную переменную. При возникновении проблемы - выводите собранный текст запроса и проверяйте его синтаксическую корректность и правильное выполнение через CLI.

Второе. Всегда помните о множественном квотировании. И по возможности старайтесь использовать специфические способы квотирования не используемые на других этапах формирования и преобразования строкового литерала. Изучите MySQL 8.0 Reference Manual / ... / String Literals и аналогичный документ по питону.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Отправить запрос через Python
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]