2017-07-21 8 views
0

私はこのpythonスクリプトを使ってデータベースからデータを取り出し、必要なデータを提供しましたが、コマンドとそれぞれのフィールドで区切ります行は二重引用符で囲みます。たとえば:mysqlからPython経由でエクスポートされたデータにフィールドセパレータと引用符を追加します

私は現在入手:

データ0データ1データ2データ3

を私がgetたい: "DATA0"、 "DATA1"、 "DATA2"、 "DATA3"

をI pymssql.OperationalError:(156、 "キーワード 'BY'.DB-Libエラーメッセージ156、重大度15付近の構文が間違っています:\ n一般的なSQL Serverエラー:チェックしてくださいSQL Serverからのメッセージ\ n ")。何か助けに感謝します。

#!/usr/bin/python 

import pymssql as dbi 
from collections import defaultdict 

db_h = "1.2.3.4" 
db_d = "DB" 
db_u = "user" 
db_p = "PW" 

con = dbi.connect(db_h,db_u,db_p,db_d) 
cur = con.cursor() 

SQL = ("SELECT data0,data1,data2,data3" 
     "FROM mytable") 

cur.execute(SQL) 
for row in cur.fetchall(): 
    print row[0], row[1], row[2], row[3] 

cur.close 
con.close 

答えて

0

は私が望んでいたフォーマットを取得するには、私が使用:

NewFile = open(File,'a') 
    NewFile.write("\"" + row[0] + "\"" + ", " + "\"" + row[1] + "\"" + ", " + "\"" + row[2] + "\"" + ", " "\"" + row[3] + "\"" + ")\n") 
    NewFile.close()