Данные CSV не импортируются в базу данных MySQL с помощью Python - PullRequest
0 голосов
/ 08 февраля 2019
import pymysql
import pandas as pd
import sys

load_sql= "LOAD DATA LOCAL INFILE 
'C:/Users/ksureshb/Documents/Masterdata1.csv' INTO TABLE as.iris_master 
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n'; "
host="localhost"

def csv_to_mysql(load_sql, host="localhost", user="root", passwd="",database="as"):
    '''
    This function load a csv file to MySQL table according to
    the load_sql statement.
    '''
    print("code started")

    con = pymysql.connect(host="localhost",
                                user="root",
                                password="",
                                autocommit=True,
                                local_infile=1)
    print('Connected to DB: {}'.format(host))
        # Create cursor and execute Load SQL
    cursor = con.cursor()
    cursor.execute(load_sql)
    print('Succuessfully loaded the table from csv.')
    con.close()

введите описание изображения здесь

Код выполняется отлично.Файл CSV имеет около 200000 строк, и только первая строка отражается в базе данных MySQL.Любая помощь будет оценена.

...