кодесурса

PostgreSQL Insert Record: вставьте запись в таблицу, чтобы комбинация двух столбцов была введена в эту таблицу один раз.

script1adsense2code
script1adsense3code

8. Напишите оператор SQL, чтобы вставить запись в таблицу стран, чтобы убедиться, что при значениях country_id и region_id комбинация будет введена в таблицу один раз.

Пример решения:

Код:

Вот код для создания примера таблицы стран:

CREATE TABLE countries ( 
COUNTRY_ID integer NOT NULL,
COUNTRY_NAME varchar(40) NOT NULL,
REGION_ID integer NOT NULL,
PRIMARY KEY (COUNTRY_ID,REGION_ID)
);

Теперь вставьте значение в таблицу стран:

INSERT INTO countries VALUES(501,'India',185);

Вот команда, чтобы увидеть список вставляемых строк:

 postgres = # ВЫБРАТЬ * ИЗ стран;
 country_id | название страны | Region_ID
------------ + -------------- + -----------
        501 | Индия | 185
(1 ряд)

Теперь попробуйте вставить еще одну строку с той же комбинацией значений для country_id и region_id и посмотрите, что произошло:

 postgres = # INSERT INTO kAN VALUES (501, «Italy», 185);
ОШИБКА: двойное значение ключа нарушает уникальное ограничение "country_pkey"
ДЕТАЛИ: Ключ (country_id, region_id) = (501, 185) уже существует.

Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Предыдущая: напишите оператор SQL для вставки одной строки в таблицу заданий, чтобы избежать повторения значений в столбце job_id.
Далее: напишите оператор SQL для вставки строк в таблицу стран, в которых значение столбца country_id будет уникальным и будет автоматически увеличено.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code