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