MySQL數據庫這是我的代碼:導入CSV文件導入使用python
#!/usr/bin/python
import MySQLdb
import csv
db = MySQLdb.connect(host="host", # The Host
user="username", # username
passwd="pwd", # password
db="databasename") # name of the data base
sqlLoadData = 'LOAD DATA LOCAL INFILE "csv?_file_name.csv" INTO TABLE tablename '
sqlLoadData += 'FIELDS TERMINATED BY "," LINES TERMINATED BY "\n"'
sqlLoadData += 'IGNORE 1 LINES'
sqlLoadData += 'ENCLOSED BY '"' ESCAPED BY "\\" '
try:
curs = db.cursor()
curs.execute(sqlLoadData)
resultSet = curs.fetchall()
except StandardError, e:
print e
db.rollback()
db.close()
我收到錯誤消息:您的SQL語法錯誤; chekc與您的Mysql Server對應的手冊。
當我刪除部分sqlLoadData += 'ENCLOSED BY '"' ESCAPED BY "\\" '
一切工作完美。我使用最後一部分來刪除值的引用。
我也嘗試:
光標= mydb.cursor()
讀者= csv.reader(開放( 'Cumulative.csv', 'RB'))
閱讀器。下一個()用於閱讀器中的行[1:]: cursor.execute('INSERT INTO Cumulative(C1,C2,C3,C4,C5,C6)VALUES(%s,%s,%s,%s,%s ,%s)',行)
cursor.commit()
關閉與數據庫的連接。
cursor.close()
我只想刪除該帖這樣的整數字段將支持數據。所以與報價「1」將被視爲一個字符串,而不是整數
任何人都可以請幫我理解這一點嗎?
謝謝!
這固定的MySQL查詢,但是這給了我行繼續符{'} – mongotop 2013-03-04 21:53:00
做了更改後的錯誤意外的字符, 現在就試試。 (用一整套單引號封裝整個字符串) – 2013-03-04 22:25:19
非常感謝您的快速重播!還是一樣的錯誤消息。 – mongotop 2013-03-04 22:41:59