Форум сайта python.su
0
Здравствуйте форумчане.
Хочу задать вопрос по поводу вывода данных из таблиц в sqlite и mysql.
Если делаю в sqlite
c = sqlite3.connect(“mydatabase.db”)
item_code = c.execute(“”“SELECT id FROM item WHERE item_name = ‘{}’”“”.format(item_name))
my_id = (item_code.fetchone())
print(my_id)
Выводит просто цифры
Если делают в mysql
cnx = mc.connect(user='root', password='123456', host='127.0.0.1', database='mydatabase')
cursor = cnx.cursor()
cursor.execute(“”“SELECT id FROM tegs WHERE teg_name = ‘{}’”“”.format(teg_name_param))
my_id = cursor.fetchone()
print(my_id)
Выводит (1,) (2,) а не просто цифры.
Подскажите как вывод в mysql сделать без скобок с запятыми как в sqlite или это особенность mysql?
Офлайн
0
Alberto
Здравствуйте форумчане.Хочу задать вопрос по поводу вывода данных из таблиц в sqlite и mysql.Если делаю в sqlite c = sqlite3.connect(“mydatabase.db”) item_code = c.execute(“”“SELECT id FROM item WHERE item_name = ‘{}’”“”.format(item_name)) my_id = (item_code.fetchone()) print(my_id)Выводит просто цифрыЕсли делают в mysql cnx = mc.connect(user='root', password='123456', host='127.0.0.1', database='mydatabase') cursor = cnx.cursor() cursor.execute(“”“SELECT id FROM tegs WHERE teg_name = ‘{}’”“”.format(teg_name_param)) my_id = cursor.fetchone() print(my_id)Выводит (1,) (2,) а не просто цифры.Подскажите как вывод в mysql сделать без скобок с запятыми как в sqlite или это особенность mysql?
Офлайн
857
Через .format() не принято делать подстановку в запросе. В большинстве пакетов есть специальный синтаксис для подстановок, чтобы избежать инъекций.
Офлайн