У меня в основном настроены все таблицы, и я сталкиваюсь с ошибкой при вводе этих значений в таблицы.Я провел некоторое исследование, и это, вероятно, из-за дат в файлах .csv, которые я импортировал и пытался экспортировать в базу данных.Я до сих пор не знаю, что мне нужно сделать, чтобы значения правильно импортировались в базу данных
для файлов с именами файлов: f = open (files) fString = f.read ()
for data in fString.split('\n'):
dfs.append(data.split(','))
DATE = dfs[0][1]; REALTIME_START = dfs[0][2]; VALUE = dfs[0][3]
for table in countryDict[country_index]:
table.splitlines()
queryCreateTable = """CREATE TABLE `{}`(
`{}` int,
`{}` int,
`{}` int
)""".format(table, DATE, REALTIME_START, VALUE)
cursor.execute(queryCreateTable)
del dfs[0]
rows = ''
for i in range(len(dfs)-1):
rows+= "('{}','{}','{}')".format(dfs[i][1],dfs[i][2],dfs[i][3])
if i != len(dfs)-2:
rows+= ','
for inserts in countryDict[country_index]:
queryInsert = "INSERT INTO `{}` VALUES".format(table) + rows
try:
cursor.execute(queryInsert)
connection.commit()
except:
connection.rollback()
так выглядят данные в файлах csv.все файлы имеют одинаковые столбцы
date realtime_start value
1919-01-01 0:00 1927-01-26 0:00 83
1919-01-01 0:00 1928-01-27 0:00
1919-01-01 0:00 1931-08-26 0:00 82
1919-01-01 0:00 1940-08-19 0:00 71
1919-01-01 0:00 1953-12-01 0:00 38
1919-01-01 0:00 1960-01-15 0:00 24.5