Чтобы преодолеть подобную проблему, я сделал таблицу, которую я вставляю, чтобы иметь уникальный столбец. Используя ваш пример, при создании я бы хотел что-то вроде:
name VARCHAR(20),
UNIQUE (name)
, а затем использовать следующий запрос при вставке в него:
INSERT IGNORE INTO train
set table_listnames='Rupert'