我基本上已经设置了所有表,并且在表中输入这些值时遇到错误。我做了一些研究,可能是因为导入的.csv文件中的日期并试图导出到数据库中。我仍然不知道要正确将值导入到数据库中需要做什么
对于文件名中的文件: f =打开(文件) 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