примечание. Я использую следующую версию Python в ОС Windows:
(venv) C:\>python
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 16:07:46) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
* Следующий скрипт Python, приведенный ниже, запускается, а под ним выводится каталог. Большая часть этого скрипта была использована из следующего источника:
https://pynative.com/python-mysql-select-query-to-fetch-data/
СКРИПТ 1
import mysql.connector
from mysql.connector import Error
try:
cnx = mysql.connector.connect(user='root', password='coldplay123',
host='localhost',
database='nathan_test_1')
cursor_1 = cnx.cursor()
s1="select * from dataframe"
cursor_1.execute(s1)
data1 = cursor_1.fetchall()
print("Total number of dataframes: ", cursor_1.rowcount)
for i1 in data1:
print(i1)
cursor_1.close()
except Error as e1:
print("Failure to connect ... ", e1)
cnx.close()
Выход SCRIPT 1
Total number of dataframes: 1
('a', 'b', 'c', 699)
* Теперь я изменяю только две строки из сценария 1
в середине, просто комментируя их
и генерируется следующий вывод:
СКРИПТ 2
import mysql.connector
from mysql.connector import Error
try:
cnx = mysql.connector.connect(user='root', password='coldplay123',
host='localhost',
database='nathan_test_1')
cursor_1 = cnx.cursor()
#s1="select * from nathan"
#cursor_1.execute(s1)
data1 = cursor_1.fetchall()
print("Total number of dataframes: ", cursor_1.rowcount)
for i1 in data1:
print(i1)
cursor_1.close()
except Error as e1:
print("Failure to connect ... ", e1)
cnx.close()
Выход SCRIPT 2
Failure to connect ... No result set to fetch from.
* Легко увидеть, что вызывает эту ошибку, но почему не
позволяя 'cursor_1' выполнить данный запрос SQL, это
ошибка?