使用 python 时将用户输入放在 sql 函数中

put the user input inside the sql function when using python

我希望你能帮我解决这个问题。

我正在尝试使用 python 将数据插入到 sql table 中。当我硬编码时,我没有问题。我想在 sql 查询中使用用户输入。

x=10
c.execute(''' INSERT INTO PARK_DB.dbo.gerversion (GerNr, Dateiname, ReleaseNr, UpdateNr, RevisionNr, Dat, Zusatz)
            VALUES            
            (x,'CODEREASY_7',7,4,2,getdate(),' ')
            ''')

如何将 "x" 的值放入 SQL 查询中? 如何在不通过变量的情况下将用户输入直接放入查询

谢谢

试试这个

x= int(input("Enter value"))

 ((x),'CODEREASY_7',7,4,2,getdate(),' ')
           ''')

您需要使用 ? 作为占位符将值绑定到 T-SQL 语句中:

x = 10
sql = (
   "INSERT INTO PARK_DB.dbo.gerversion (GerNr, Dateiname, ReleaseNr, UpdateNr, RevisionNr, Dat, Zusatz) "+
   "VALUES(?, 'CODEREASY_7', 7, 4, 2, getdate(), ' ')"
)
c.execute(sql, (x))