SQL Alchemy python DELETE记录,奇怪的架构

时间:2017-12-22 12:57:15

标签: python sql sqlalchemy syntax-error sql-delete

我清除表格时遇到问题(删除记录)。

该表具有类似的rep模式:PROD \ USER.TableName

我的代码看起来像这样:

params = urllib.parse.quote_plus("DRIVER={SQL 
SERVER};SERVER=XXXXX;DATABASE=DBNAME;")
engine = sqlalchemy.create_engine("mssql+pyodbc:///?odbc_connect=%s" % 
params)

c=engine.connect()
sql=("DELETE * FROM PROD\\USER.TableName")
result=c.execute(sql)

我做错了什么以及如何使这项工作(我无法改变数据库的架构)。

ERROR: Incorrect syntax near *

1 个答案:

答案 0 :(得分:3)

delete没有列列表(除非您使用top)。刚丢失*。此外,转义模式名称可能是个好主意:

sql=("DELETE FROM [PROD\\USER].TableName")