CREATE TABLE IF NOT EXISTS games(
id INTEGER AUTO_INCREMENT PRIMARY KEY,
game_id INT UNIQUE,
name VARCHAR(255),
date DATE
);
cursor.execute("INSERT games(game_id, name, date) VALUES (2, 'Ships in the ocean', 20180212)")
pymysql.err.IntegrityError: (1062, "Duplicate entry '2' for key 'games.game_id'")
game_id INT UNIQUE
? Возможно они использую один индекс по умолчанию. create unique index games_game_id_uindex
on games (game_id);
cursor.execute('select * from games where game_id = 2')
print(cursor.fetchall())
for element in range(0, len(list_with_values), 3):
у таблицы которую вы уже использовали, наверняка уже существовал id=2, и она это "помнит"