Во-первых, если в поле 2 является уникальным, то она должна быть объявлена в качестве первичного ключа (или, по крайней мере, уникальный индекс).
Во-вторых, факт, что у вас есть несколько значений в поле3, указывает, что поле3 должно стать отдельной таблицей, связанной назад (связанной) с первой таблицей с использованием некоторого уникального значения (которое мы только что решили - field2).
Итак, сценарий создания базы данных будет выглядеть следующим образом:
CREATE TABLE MainTable (field2 VARCHAR NOT NULL PRIMARY KEY, field1 VARCHAR)
CREATE TABLE OtherTable (field2 VARCHAR REFERENCES MainTable, field3 INTEGER)
Вы могли бы также рассмотреть вопрос о добавлении отдельного значения первичного ключа ко второму значению или сделать поле2 и field3 вместе первичный ключ.
Я не понимаю, что касается ваших намерений. может быть, более реальный пример? – Randy