Python 检索数据返回无
我正在尝试检索mysql中的所有行Python 检索数据返回无,python,mysql,Python,Mysql,我正在尝试检索mysql中的所有行 import mysql.connector,sys user,pw, host,db = 'root','12345','127.0.0.1','CA2Database' cnx = mysql.connector.connect(user=user, password=pw, host=host, database=db) cursor = cnx.cursor() try: print(cursor.execute('SELECT * FRO
import mysql.connector,sys
user,pw, host,db = 'root','12345','127.0.0.1','CA2Database'
cnx = mysql.connector.connect(user=user, password=pw, host=host, database=db)
cursor = cnx.cursor()
try:
print(cursor.execute('SELECT * FROM student'))
except mysql.connector.Error as err:
print(err)
print("Error Code:", err.errno)
print("SQLSTATE", err.sqlstate)
print("Message", err.msg)
finally:
print()
输出为None
。表中有数据。
您可能缺少一些必要的函数调用。这应该做到:
user,pw, host,db = 'root','12345','127.0.0.1','CA2Database'
cnx = mysql.connector.connect(user=user, password=pw, host=host, database=db)
cursor = cnx.cursor()
sql_query = 'SELECT * FROM student;'
cursor.execute(sql_query)
data = cursor.fetchall()
cnx.commit()
cursor.close()
您将结果打印到哪里?您好,谢谢您的回答,但我收到了以下错误
MySQLInterfaceError:Commands-out-sync;现在不能运行此命令
Hi@Wolfeatspotatoes关闭光标后,如果要运行更多的sql命令,必须按如下方式再次打开它:cursor=connection.cursor()明白了!但现在它返回``没有可从中获取的结果集。错误代码:-1 SQLSTATE None消息没有可从中获取的结果集。```。我的数据库中是否存在问题?是否调用cursor.fetchall()两次?我认为是这样。你不能那样做。