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

2024-09-27 22:30:48 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我正在尝试使用python将数据插入sql表。当我硬编码时,我没有问题。我想在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(),' ')
            ''')

例如,如何在SQL查询中放置"x"的值? 如何将用户输入直接放入查询中,而不通过变量

多谢各位


Tags: 数据用户park编码executedbsqlinsert
2条回答

试试这个

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))

相关问题 更多 >

    热门问题