Почему количество строк равно -1 в соединителе Python MySQL в Pydroid? [дубликат]Python

Программы на Python
Ответить
Anonymous
 Почему количество строк равно -1 в соединителе Python MySQL в Pydroid? [дубликат]

Сообщение Anonymous »

Сегодня я практиковался в использовании соединителя MySQL в Pydroid. Необработанная таблица выглядит так:
Скриншот таблицы MariaDB
Однако в следующем фрагменте кода количество строк возвращает -1 вместо 3. Это отображается правильно, если я использую курсор. fetchall() перед подсчетом. Есть ли способ решить эту проблему без этого И почему он показывает -1?
Код Pydroid для подсчета строк

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

import mysql.connector as mc

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

connect=mc.connect(host='localhost',
user='root', пароль='pintu', data='stationary')

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

cursor=connect.cursor()

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

cursor.execute('select * from customers')

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

print(cursor.rowcount)
Вывод Я хочу, чтобы результат был 3
Изменить: предлагаемые ответы — это всего лишь несколько разных подходов. Однако я хочу знать, почему результат равен -1?

Подробнее здесь: https://stackoverflow.com/questions/792 ... in-pydroid
Ответить

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

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

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

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

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