python - CSV 数据到 MySQL 表

标签 python mysql sql csv

我正在尝试将 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/

相关文章:

python - "No module named"Python Sphinx 中的几个导入错误

php - 如何检查包含加密电子邮件地址的表中是否存在电子邮件地址

mysql - 对用户提要中的系列帖子进行分组

mysql - If then join else 其他加入

SQL - 限制结果

python - 在 Tensorflow 中,如何将一个张量添加到另一个具有不同形状的张量?

python - keras 规范化轴参数有什么作用?

python - 在给定的时间段内按天计算

mysql - 连接四个不同的表

python - 如何做二级多对多关系?