Я пытаюсь заполнить новую базу данных SQLite строками на основе набора данных, но у меня возникают проблемы с предотвращением дублирования строк. Я мог бы сделать это на Python, но, безусловно, в SQLite должен быть вариант дизайна, чтобы справиться с этим.
Мне нужно, чтобы каждая строка существовала только для уникальной комбинации трех текстовых полей. Если я сделаю каждое текстовое поле ограниченным УНИКАЛЬНЫМ, то все три должны быть уникальными. Но вместо этого я хотел бы уникальную комбинацию трех строк.
Другими словами, все эти записи должны существовать: (a, a, a) (a, a, b) (a, b, b) (b, b, b)
Если я сделаю все три поля УНИКАЛЬНЫМИ и вставлю эти строки, будут вставлены только (a,a,a) и (b,b,b). Я мог бы объединить поля 1-3 в Python и использовать их в качестве первичного ключа, но это кажется дополнительной работой.