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)

```

第14行代码修改为


cursor.execute(f"select ID from 子水 where 数据1={datainput}")