2012-03-06 10 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)" 

、私は動的にファイル名を取得したい、MySQLデータベースにtxtファイルをインポートしたいのですが、このinserQueryが間違っている、私はそれを記述する方法がわかりません、誰も助けることができますか?どうもありがとう!INSERTクエリのMySQLとのpython

答えて

3

INFILEの後、そしてINTOの前にスペースを忘れてしまった。また、infilenameのサニタイズやSQLインジェクションの危険性を確認してください。

1

は次のようにする必要があります:

insertQuery = "LOAD DATA LOCAL INFILE " + infilename + " INTO TABLE vlan_area 
(vlan_id, area)" 
関連する問題