警告:(1265,“第32行的'realtime_start'列的数据被截断了”)

时间:2018-09-19 05:39:23

标签: python loops for-loop pymysql

我基本上已经设置了所有表,并且在表中输入这些值时遇到错误。我做了一些研究,可能是因为导入的.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

0 个答案:

没有答案