2012-03-06 65 views
0
def get(infilename): 

    fd_in = open(infilename, "r") 

    try: 
     con = mdb.connect (host=MY_HOST, user=MY_USER, passwd=MY_PASS, db=MY_DB) 
     cur = con.cursor() 
     insertQuery = "LOAD DATA LOCAL INFILE" + infilename + "INTO TABLE vlan_area (vlan_id, area)" 

在Python中,我要導入一個txt文件MySQL數據庫,我想動態獲取文件名,但這個inserQuery是錯的,我不知道怎麼寫,誰能幫忙?非常感謝!插入查詢MySQL和蟒蛇

回答

3

您忘記了INFILE之後和INTO之前的空間。另外請確保清理infilename或者冒SQL注入的風險。

1

應該是這樣的:

insertQuery = "LOAD DATA LOCAL INFILE " + infilename + " INTO TABLE vlan_area 
(vlan_id, area)"