2017-12-22 26 views
1

テーブルの消去(レコードの削除)に問題があります。SQL Alchemy python DELETEレコード、奇妙なスキーマ

テーブルにはそのような担当者のスキーマがあります。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) 

何を間違っているとどのようにしています、私はこの作品を作ることができます(私は変更することはできません。 DBのスキーマ)。

ERROR: Incorrect syntax near * 

答えて

3

delete(あなたがtopを使用している場合を除き)列リストを負いません。 *を失うだけです。さらに、スキーマ名をエスケープすることはおそらく良い考えです。

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

こんにちはMureinikとIlja。 Mureinikのコメントが魅力のように働いた後、Iljaもスキーマ名から脱出するのは悪い考えではありませんでした。 私が後悔しているのは、このように遅く来ているだけなので、私はそのようなばかげた問題のために多くの時間を無駄にしました。 ありがとうございます。 – Kasprovv