ПРОВЕРЬТЕ ошибку длины в SQLite - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь добавить ограничения CHECK для моей таблицы в базе данных, но получаю ошибку. Ограничение CHECK не удавалось каждый раз, когда я пытался добавить значения в таблицу.Это может синтаксическая ошибка для SQLite .Заранее спасибо.

CREATE TABLE `staff` (
`sid`   INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,
`sname` TEXT NOT NULL,
`semail`    TEXT NOT NULL UNIQUE,
`sphone`    TEXT NOT NULL CHECK(length ( 'sphone' ) = 10) UNIQUE,
`sdept` TEXT NOT NULL CHECK(length ( 'sdept ' ) = 2),
`spassword` TEXT NOT NULL CHECK(length ( 'spassword' ) <= 8));

1 Ответ

0 голосов
/ 03 октября 2018

Вы не должны иметь одинарные кавычки вокруг имен столбцов в предложениях ограничений;это превращает имена в строки.Вы должны заменить одинарные кавычки на двойные или вообще их опустить.(Вам также следует заменить обратные кавычки в именах таблиц и столбцов либо двойными кавычками, либо вообще ничего, чтобы соответствовать стандарту SQL.)

...