我正在尝试将 csv 文件中的行插入到 MySQL 表中。
我尝试了这段代码
with open('test.csv','r') as f:
reader = csv.reader(f)
for row in reader :
value=[row[0],row[3]]
cur.execute("insert into tab(name, nb_cases) values(%s,%s)", value)
con.commit()
Nb: tab
是一个包含两列 name (varchar 20)
和 nb_cases (double)
我收到此错误:
DataError: (1265, "Data truncated for column 'nb_cases' at row 1")
最佳答案
您的号码不合适,必须是983.469,并且带有点而不是逗号
使用
float("983,469".replace(',','.'))
Create table testa( x Double)
✓
INSERT INTO testa VALUE (983,469);
Column count doesn't match value count at row 1
INSERT INTO testa VALUE (983.469);
✓
SELECT * FROM testa;
| x | | ------: | | 983.469 |
db<> fiddle here
关于python - CSV 数据到 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61489834/