通过在连接中添加适当的客户端标志,可以轻松解决此问题,如下所示:
import mysql.connectorfrom mysql.connector.constants import ClientFlagcnx = mysql.connector.connect(user='[username]', password='[pass]', host='[host]', client_flags=[ClientFlag.LOCAL_FILES])cursor = cnx.cursor()
这将授予MySQL访问您计算机上本地文件的权限,然后以下LOAD将起作用:
LoadSQL = """LOAD DATA LOCAL INFILE '%s' INTO TABLE %s FIELDS TERMINATED BY 't' LINES TERMINATED BY 'n' IGNORE 1 LINES (field1, field2, field3, field4)""" % (csvfile, tabl_name)cursor.execute(LoadSQL)cnx.commit()cursor.close()cnx.close()



