170 похожих чатов

Знаю, что f строки в sql запросах плохая практика, но

подскажите почему при запросе мне возвращает кортеж а не список?

Хотел бы сделать функцию, в которой указываем что выбрать, в какой таблице, можно ли это сделать более корректно?

21 ответов

29 просмотров

Фу, f-строки в запросах....

Потому что fetchone возвращает кортеж

TRY- Автор вопроса

Как в SELECT вместо столбика подставить значения в функции, ? - не помогает

+1

TRY- Автор вопроса

Я тоже не смог обойтись в этой ситуации без подстановки. Поэтому мне тоже интересно!

Потому что ты передаешь в sql кортеж, и возвращается кортеж для одиночного ответа. А f-строки плохо потому что херня с безопасностью. Переобоазуй кортеж в список, делов то.

TRY
screenshot

time = cursor.execute('select `sysdate` from dual', ('sysdate', )).fetchone()[0] cx_Oracle.DatabaseError: ORA-01036: illegal variable name/number Что-то не работает ..

TRY- Автор вопроса
Alexander Morozov
time = cursor.execute('select `sysdate` from dual'...

Я ведь не так показал select ? в конце вместо ? подставляешь значение И вроде после fetcone не нужно [0] Посмотри sql инъекции как подставлять

никак не передать, не надо так делать

Tishka17
никак не передать, не надо так делать

А как сделать? «Для всех таблиц в базе данных получить первую строку»?

Alexander Morozov
А как сделать? «Для всех таблиц в базе данных полу...

никак не делать, некорректная постановка задачи

Alexander Morozov
А как сделать? «Для всех таблиц в базе данных полу...

зачем тебе нужно вперемешку получать одного человека, одну группу, один товар и одну ссылку человека на группу?

Tishka17
никак не делать, некорректная постановка задачи

Почему? Хороший вариант когда нужно отреверсить схему данных базы неизвестной структуры.

Alexander Morozov
Почему? Хороший вариант когда нужно отреверсить сх...

из кода это зачем делать? открыл в редакторе и вперед

Tishka17
из кода это зачем делать? открыл в редакторе и впе...

Ну не руками-ж это делать. Собрал данные, передал в graphviz и распечатал картинку!

Alexander Morozov
Ну не руками-ж это делать. Собрал данные, передал ...

Любая тулза для работы с БД умеет рисовать диаграммы на основе связей. И нет, получение первой строки нихрена не поможет, тут нужно схему реверсить

Tishka17
Любая тулза для работы с БД умеет рисовать диаграм...

Мне и надо было выявить эти связи по таблицам.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта