данные CSV в таблицу sql - PullRequest
       5

данные CSV в таблицу sql

1 голос
/ 28 апреля 2020

Я пытаюсь вставить строки из файла CSV в таблицу sql. Я попробовал этот код

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 - это таблица с двумя именами colomn (varchar 20) и nb_cases (double)

Появляется эта ошибка:

DataError: (1265, «Данные, усеченные для столбца nb_cases в строке 1»)

1 Ответ

2 голосов
/ 29 апреля 2020

Ваш номер не подходит, он должен быть 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 <> скрипка здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...