【问题标题】:Python-Microsoft SQL Insert Variables into TablePython-Microsoft SQL 将变量插入表中
【发布时间】:2017-07-25 13:40:25
【问题描述】:

有一个工作请求:

MSQSLQuferty1="""INSERT INTO dbo.Users VALUES('namedd188','logindd188','passworddd',0)"""
cursor.execute(MSQSLQuferty1)

但是如果通过变量传递参数,就会出错。

name1="ur2241"
login1="login2241"
password1="password2241"
voises1="0"

cursor.execute("INSERT INTO dbo.Users(name,login,password,Voited) VALUES (%s,%s,%s,%s);"%(name1,login1,password1,voises1))

Traceback(最近一次调用最后一次):

文件 "E:/Dropbox/Pyton/Network/Client-Server/Server/SQLConnect.py", 第 33 行,在 cursor.execute("INSERT INTO dbo.Users(name,login,password,Voited) VALUES (%s,%s,%s,%s);"%(name1,login1,password1,voises1)) 文件 "E:\Pyton\lib\site-packages\pypyodbc-1.3.4-py3.6.egg\pypyodbc.py", 第 1626 行,在执行文件中 "E:\Pyton\lib\site-packages\pypyodbc-1.3.4-py3.6.egg\pypyodbc.py", 第 1652 行,在 execdirect 文件中 "E:\Pyton\lib\site-packages\pypyodbc-1.3.4-py3.6.egg\pypyodbc.py", 第 1007 行,在 check_success 文件中 "E:\Pyton\lib\site-packages\pypyodbc-1.3.4-py3.6.egg\pypyodbc.py", 第 975 行,在 ctrl_err pypyodbc.ProgrammingError: ('42S22', '[42S22] [Microsoft][ODBC SQL Server 驱动程序][SQL Server]Недопустимое имя столбца "ur2241".')

【问题讨论】:

    标签: sql-server python-3.x


    【解决方案1】:

    替换

    VALUES (%s,%s,%s,%s)
    

    VALUES ('%s','%s','%s',%s)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-13
      • 1970-01-01
      • 1970-01-01
      • 2017-05-03
      • 1970-01-01
      • 1970-01-01
      • 2014-08-15
      相关资源
      最近更新 更多