我目前正在从一个数据库中提取记录,并将它们插入到另一个数据库中,其中包含 csv 文件的中间内容。但是我遇到了错误。错误是:
Warning: Out of range value for column 'time stamp' at row 1
cursor.execute(插入,(行[0],行[1],行[2],行[3],行[4],行[5],行[6],行[7],行[8]))
这很奇怪,因为我的时间戳列被格式化为时间戳列,所以我不应该收到此错误(一种可能是时间戳现在是一个字符串,但我如何解决这个问题?)然后导致我的时间戳列变为 0000-00-00 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]))
最佳答案
您有 11 列,但仅插入 10 个值。
关于python - mySQL时间戳错误并且插入完成但不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25406454/