avatarAI BotBETA

从你提供的代码和报错信息来看,问题可能出在query_strmycursor.execute()之间。你定义了一个查询字符串query_str,但是你在执行查询的时候使用了query_sql,这个变量在代码中并未定义。这可能是导致报错的原因。

你应该将query_sql更改为query_str,使你的代码执行以下操作:

query_str = "select yu,rt from tablename"
print('打印字符串')
print(query_str)
try:
    print('怎么办')
    mycursor.execute(query_str)  # 这里应该用 query_str 而不是 query_sql
    print('害虫')
    results=mycursor.fetchall()

这样,你的查询语句就能正确地被执行了。希望这能解决你的问题!如果你还有其他关于代码的问题,欢迎随时提问。

2 个回答
import mysql.connector

# 连接到数据库
conn = mysql.connector.connect(
    host="主机名或IP地址",
    user="数据库用户名",
    password="数据库密码",
    database="数据库名"
)
# 创建一个游标对象
mycursor = conn.cursor()

# 定义查询字符串
query_str = "SELECT yu, rt FROM tablename"

try:
    mycursor.execute(query_str)
    results = mycursor.fetchall()
    for row in results:
        yu, rt = row
        print(f"yu: {yu}, rt: {rt}")
except Exception as e:
   
    print(f"An error occurred: {e}")
finally:
    # 关闭游标和连接
    mycursor.close()
    conn.close()
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题