Фу, f-строки в запросах....
Потому что fetchone возвращает кортеж
Как в SELECT вместо столбика подставить значения в функции, ? - не помогает
Открыть документацию
Я тоже не смог обойтись в этой ситуации без подстановки. Поэтому мне тоже интересно!
Потому что ты передаешь в sql кортеж, и возвращается кортеж для одиночного ответа. А f-строки плохо потому что херня с безопасностью. Переобоазуй кортеж в список, делов то.
time = cursor.execute('select `sysdate` from dual', ('sysdate', )).fetchone()[0] cx_Oracle.DatabaseError: ORA-01036: illegal variable name/number Что-то не работает ..
Я ведь не так показал select ? в конце вместо ? подставляешь значение И вроде после fetcone не нужно [0] Посмотри sql инъекции как подставлять
никак не передать, не надо так делать
А как сделать? «Для всех таблиц в базе данных получить первую строку»?
никак не делать, некорректная постановка задачи
зачем тебе нужно вперемешку получать одного человека, одну группу, один товар и одну ссылку человека на группу?
Почему? Хороший вариант когда нужно отреверсить схему данных базы неизвестной структуры.
из кода это зачем делать? открыл в редакторе и вперед
Ну не руками-ж это делать. Собрал данные, передал в graphviz и распечатал картинку!
Любая тулза для работы с БД умеет рисовать диаграммы на основе связей. И нет, получение первой строки нихрена не поможет, тут нужно схему реверсить
Это только один из элементов.
Мне и надо было выявить эти связи по таблицам.
Обсуждают сегодня