大きめのデータをインポートする場合は、pythonプログラム書いて入れたほうが安定する。

表題の件、プログラム書いたほうが安定します。
ということで書いておきます。

'''
Created on Nov 15, 2020

@author: haruka
'''
#DB
import mysql.connector
import pandas as pd
import math
import datetime

dt_now = datetime.datetime.now()
nowdatetime = dt_now.strftime('%Y/%m/%d %H:%M:%S')
print(nowdatetime)

dbh = mysql.connector.connect(
    host='■■■ホスト■■■',
    port='3306',
    db='■■■DB名■■■',
    user='■■■ユーザ名■■■',
    password='■■■パスワード■■■',
    charset='utf8'
)
cur = dbh.cursor()

dfs = pd.read_csv('■■■csvファイルpath■■■')
print(dfs)

for index, row in dfs.iterrows():
    sql = "■■■INSERT INTO `receipts`(`id`, ~, `created`, `modified`) VALUES (null,■■■"#sqlのVALUES あたりまで記入
    for df in dfs:
        #print(df + ":" +str(row[df]))
        #print(str(row[df]) == 'nan')
        if str(row[df]) == 'nan':
            sql = sql + "null, "
        else:
            #print(isinstance(row[df], int) or isinstance(row[df], float))
            if isinstance(row[df], int) or isinstance(row[df], float):
                sql = sql + str(row[df]) + ", "
            else:
                sql = sql + "'" +str(row[df]) + "', "
    sql = sql + "'" + nowdatetime + "', '" + nowdatetime + "')"#createdとmodified用
    #print(sql)

    try :
        cur.execute(sql)
        dbh.commit()
    except :
        print(sql)