使用 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))
我希望你能帮我解决这个问题。
我正在尝试使用 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))