если используется литерал, то запрос можно и захардкодить без форматирования.
А если это значение откуда-то получается, то это мало чем отличается от пользовательского ввода.
parameter = CASE user_input()
WHEN BETWEEN 0 AND 9 THEN 'LOW'
WHEN BETWEEN 10 AND 99 THEN 'MIDDLE'
WHEN BETWEEN 100 AND 999 THEN 'HIGH'
ELSE 'INCORRECT' END
Не говорю уж про ситуацию, когда ранее захардкоженное значение рефакторится в пользовательский ввод без исправления способа формирования запроса.
лучше перебдеть чем недобдеть.
не собирайте SQL запросы с помощью форматирования строк без крайней на то необходимости.
cur.execute(f"insert into d_commands (executor, text, phis_addr) values ({int(1)}, '{str(action)}', {int(-1062731554)})")
Проверяю что они добавлены в phpmyadmin там отображает что в таблице есть новые строчки. Закрытие курсора через cursor.close() не помогаетТ.е. добавляешь, закрываешь добавившую программу, потом запускаешь phpadmin и смотришь данные, так?
комит же не работает с SELECT запросамиА это при чём? добавляешь-то ты INSERT-ом.
where A.dm_rank <= 3
в младших версиях придется делать пользовательские переменные через @, чтобы сделать функционал rank-а.Да ладно! легко эмулируется на коррелированном группирующем подзапросе. Другое дело производительность - работа с переменными всегда однопроходный фуллскан, а группировка может и индексы подтянуть, так что вопрос, какой вариант производительнее, упирается в среднее количество записей на группу.
In InnoDB, each record in a secondary index contains the primary key columns for the row, as well as the columns specified for the secondary index. InnoDB uses this primary key value to search for the row in the clustered index.то на самом деле имеется в виду "InnoDB uses this primary key value to search for the row in the clustered index only." Когда-то давно, ещё в версии, вроде бы, 5.6, я даже не поверил и проводил специальный проверочный эксперимент, который подтвердил этот бред...
PS. Корпоративные данные... ресурсы... в малом бизнесе? малая корпорация - это свежее слово в современных реалиях.