大きめのデータをインポートする場合は、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)