下記のようにpymysqlでLOAD DATAを実行しようとしたところ、
def load_data(file_path):
with conn.cursor() as cursor:
sql = """
LOAD DATA LOCAL INFILE '{}'
INTO TABLE Sample
CHARACTER SET utf8
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
""".format(file_path)
cursor.execute(sql)
以下のエラーが出て取り込めませんでした。
pymysql.err.InternalError: (1148, 'The used command is not allowed with this MySQL version')
connect時に local_infile=True
を指定することで、解消しました。
pymysql.connect(
:
local_infile=True
)