mySQL时间戳错误并插入完成但未显示

时间:2014-08-20 13:48:02

标签: python mysql

我正在从一个数据库中提取记录,我将它们插入到另一个数据库中间的csv文件中。但是我遇到了一个错误。错误是:

Warning: Out of range value for column 'time stamp' at row 1

cursor.execute(insert,(row [0],row [1],row [2],row [3],row [4],row [5],row [6],row [7],行[8]))

这是奇怪的,因为我的时间戳列被格式化为时间戳列,所以我不应该得到这个错误(一种可能性是时间戳现在是一个字符串,但我将如何解决此问题?)这样导致我的timestamp列为00:00:00。我认为这个问题源于我的插入声明。

    inputinfo=csv.reader(open('Database.csv','rb'), delimiter=',')
    for row in inputinfo:
        insert=("""insert into table (id,1,2,3,4,5,6,7,8,9,10) values(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);""")
        cursor.execute(insert, (row[0], row[1], row[2], row[3], row[4], row[5], row[6], row[7], row[8], row[9], row[10]))

1 个答案:

答案 0 :(得分:0)

您有11列,但只插入10个值。