Ошибка при использовании предложения CHECK в SQL (доступ MS) - PullRequest
0 голосов
/ 08 марта 2019

Я использую MS Access. Пока я создавал таблицу:

CREATE TABLE student(
    StudentID INT NOT NULL,
    Name VARCHAR(30) NOT NULL,
    Age INT NOT NULL,
    GENDER VARCHAR(9),
    PRIMARY KEY(ID),
    check(Age >= 17)
    );

с этим кодом отображается сообщение об ошибке с

Синтаксическая ошибка в определении поля

Может кто-нибудь помочь мне с этим? Спасибо.

1 Ответ

2 голосов
/ 08 марта 2019

Для доступа вы должны ввести ограничения PK и CHECK в CONSTRAINT пунктах . Что-то вроде:

CREATE TABLE student(
    StudentID INT NOT NULL,
    Name VARCHAR(30) NOT NULL,
    Age INT NOT NULL,
    GENDER VARCHAR(9),
    CONSTRAINT PK_student PRIMARY KEY(StudentID),
    CONSTRAINT CK_student_age check(Age >= 17)
    );

(также исправлено имя столбца в PK, спасибо jarlh)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...