Всякий раз, когда я выполняю оператор курсора.execute, он возвращает только целое число в качестве вывода?Python

Программы на Python
Ответить
Anonymous
 Всякий раз, когда я выполняю оператор курсора.execute, он возвращает только целое число в качестве вывода?

Сообщение Anonymous »

Я подключил свою базу данных MySQL к PyMySQL в качестве коннектора, и она работала отлично, но всякий раз, когда я пытаюсь выполнить или запустить курсор.execute("какой-то оператор"), в качестве выходных данных возвращается только целочисленное значение.

Код:

Код: Выделить всё

import pymysql
db=
pymysql.connect(host='localhost',port=3306,user='root',passwd='')
c = db.cursor()
c.execute("show databases;")
c.execute("use tracer;") #my database name
c.execute("select * from stud;")
Вывод:

Код: Выделить всё

c.execute("show databases;")
Я ожидал, что на выходе будут имена некоторых баз данных, но в качестве вывода было предоставлено только 7.

Код: Выделить всё

c.execute("select * from stud;")
Я ожидал, что выходные данные будут представлены в виде кортежей, но полученный результат был , т. е. количество строк.

Подробнее здесь: https://stackoverflow.com/questions/539 ... integer-as
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»