@theSever

Присвоить уникальное значение двум столбцам?

Короче хочу создать базу со столбцами id,name,tel,mail,txt

При этом чтобы id заполнялось автоматически при добавлении новой строки, а главное в столбец name нельзя было добавить повторяющегося значения, то есть если в таблице name уже есть строка с именем vasy1, то строку с таким же значением в этом столбце добавить было нельзя.

Пытался сделать так, но выдаёт ошибку:

CREATE TABLE `book` (
`id` INTEGER AUTOINCREMENT NOT NULL,
`name` TEXT NOT NULL,
`site` TEXT NULL,
`tel` TEXT NULL,
`mail` INTEGER NULL,
`txt` TEXT NULL,
PRIMARY KEY(id,name)
);
  • Вопрос задан
  • 127 просмотров
Решения вопроса 1
https://www.techonthenet.com/sqlite/unique.php
CREATE TABLE employees
( employee_id INTEGER PRIMARY KEY AUTOINCREMENT,
  last_name VARCHAR NOT NULL,
  first_name VARCHAR,
  hire_date DATE,
  CONSTRAINT name_unique UNIQUE (last_name, first_name)
);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы