Ограничение на создание таблицы нарушено - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть программа, которая создает базу данных доступа Microsoft, затем заполняет ее таблицами, большинство таблиц имеют отношения первичного / внешнего ключа, и я пытаюсь использовать эту SQL для создания одной из таблиц, однако я получаю ошибка синтаксиса в ошибке ограничения, когда я пытаюсь его запустить, это происходит при первом «FOREIGN KEY».

CREATE TABLE TblClass (ClassID Text, StudentID Integer FOREIGN KEY REFERENCES TblStudent(StudentID), TeacherID Integer FOREIGN KEY REFERENCES TblTeacher(TeacherID));

Я нашел этот синтаксис на веб-сайте w3schools , когда обнаружил Microsoft документация по ограничениям сбивает с толку. Я получаю ту же ошибку, если я запускаю код в моей программе или если я запускаю его в запросе в базе данных. Я уже использовал sql для создания tblteacher со счетчиком teacherID и tblstudent со счетчиком studentID.

1 Ответ

0 голосов
/ 15 апреля 2020

Мне нужно было определить studentID и teacherID перед ограничением, как в следующем

CREATE TABLE TblClass (ClassID Text, StudentID Integer, TeacherID Integer, CONSTRAINT FK_StudentID FOREIGN KEY (StudentID) REFERENCES TblStudent(StudentID), CONSTRAINT FK_TeacherID FOREIGN KEY (TeacherID) REFERENCES TblTeacher(TeacherID));

, теперь код работает нормально.

...