Quand j'ai essayé d'exécuter LOAD DATA avec pymysql comme indiqué ci-dessous
python
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)
J'ai eu l'erreur suivante et je n'ai pas pu importer.
pymysql.err.InternalError: (1148, 'The used command is not allowed with this MySQL version')
Ce problème a été résolu en spécifiant local_infile = True
lors de la connexion.
python
pymysql.connect(
:
local_infile=True
)
Recommended Posts