У меня две таблицы:
Country
: имеет идентификатор, имя
State
: имеет идентификатор, имя, идентификатор страны
Я определил Country.Name
как уникальный.
Я также хочу определить State.Name
как уникальный для каждой страны - т.е. я не могу просто определить его как уникальный, потому что две страны могут иметь одно и то же состояние. Но для одной страны каждое государство уникально.
Как я могу это сделать?
1 ответ
Попробуйте определить UNIQUE
для обоих столбцов Name
и CountryID
, как показано ниже:
CREATE UNIQUE INDEX uix ON State( Name, CountryID)
Похожие вопросы
Новые вопросы
sql
Язык структурированных запросов (SQL) - это язык запросов к базам данных. Вопросы должны включать примеры кода, структуру таблицы, примеры данных и тег для используемой реализации СУБД (например, MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 и т. Д.). Если ваш вопрос относится исключительно к конкретной СУБД (использует определенные расширения / функции), используйте вместо этого тег этой СУБД. Ответы на вопросы, помеченные SQL, должны использовать стандарт ISO / IEC SQL.