Я новичок в python, программирую в целом и пытаюсь прочитать файл .dat и вставить данные в таблицу postgres.
Я получаю ошибку, и я погуглил, но не смог найти решение.Надеясь, что кто-то может указать мне правильное направление.
Таблица рейтингов:
UserID int
MovieID int
Rating float
Ratings.dat:
1::122::5::838985046
1::185::5::838983525
Ниже мой код:
import psycopg2
ratingsfile = open('ml-10M100K/ratings.dat', 'r')
for line in ratingsfile:
items = line.split('::')
for values in items:
curr.execute("INSERT INTO Ratings(UserID, MovieID, Rating)
VALUES (%s, %s, %s)", values)
conn.commit()
ratingsfile.close()
Ошибка:
curr.execute("INSERT INTO Ratings(UserID, MovieID, Rating)
VALUES (%s, %s, %s)", values)
IndexError: string index out of range