gpt4 book ai didi

python - PyMYSQL 查询未返回所需结果

转载 作者:行者123 更新时间:2023-11-29 00:12:47 25 4
gpt4 key购买 nike

所以,我是一个MySQL菜鸟,也是一个Python基础知识的小白。非常感谢任何帮助。我搜索了与此相关的特定线程,但结果是空白。问题:我有一个表,我希望能够输入名字和姓氏,如果它们匹配任何记录,则返回行中的数据和表名。听起来很简单,可能适合绝地武士,但是,我收到类型错误:并非所有参数都在字符串格式化期间转换

我的代码:

import pymysql

user_input_fname = input("Please enter client first name and press Enter button: ")
user_input_lname = input("Please enter client last name and press Enter button: ")


db = pymysql.connect(host='127.0.0.1', port=44420, user='*****', passwd='*************', db='************')
cursor = db.cursor()
cursor.execute("""SELECT Named_Insured_First_Name, Named_Insured_Last_Name FROM condo_rented_to_others WHERE Named_Insured_First_Name='user_input_fname' AND Named_Insured_Last_Name='user_input_lname' """, (user_input_fname, user_input_lname,))

# calls fetchone until None is returned (no more rows)
for row in iter(cursor.fetchone, None):
print ('condo_rented_to_others')
print(row)

最佳答案

您正在查询文字值“user_input_fname”和“user_input_fname”。您需要使用参数替换来插入变量的值。

cursor.execute("""SELECT Named_Insured_First_Name, Named_Insured_Last_Name FROM condo_rented_to_others WHERE Named_Insured_First_Name=%s AND Named_Insured_Last_Name=%s """, (user_input_fname, user_input_lname,))

关于python - PyMYSQL 查询未返回所需结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24271788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com