时空猎人@vemax 2023-07-23 16:53 采纳率: 40%
浏览 15
已结题

SQL语句无法获取到python变量的赋值

俺是一名初学者,遇到如下问题,不知道怎么改下,求指点一下

定义变量,将datainput赋值给下面SQL语句,结果报错,sql语句无法获取到datainput赋值


```python
import pymysql
conn=pymysql.connect(
     host='127.0.0.1',
     port=3306,
     user='root',
     password='*********',
     database='lunzhonglun',
     charset='utf8'
)
datainput=732 #定义变量,将datainput赋值给下面SQL语句
cursor = conn.cursor()
cursor.execute("select ID from 子水 where 数据1=datainput")  #此处datainput获取不到上面的赋值
result = cursor.fetchall()
cursor.close()
conn.close()
print(result)

```

  • 写回答

1条回答 默认 最新

  • Marst·Zhang 2023-07-23 17:02
    关注

    第14行代码修改为

    
    cursor.execute(f"select ID from 子水 where 数据1={datainput}") 
    
    
    本回答被专家选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 8月21日
  • 专家已采纳回答 8月13日
  • 创建了问题 7月23日