CREATE TABLE Type1
(
TypeID TINYINT NOT NULL IDENTITY(1,1),
TypeName VARCHAR(20) NOT NULL,
Speed VARCHAR(10) NOT NULL
CONSTRAINT TypeID_pk PRIMARY KEY (TypeID)
);
CREATE TABLE Splan
(
PlanID TINYINT NOT NULL IDENTITY(1,1),
TypeID TINYINT NOT NULL,
PlanName VARCHAR(20) NOT NULL,
Quota SMALLINT NOT NULL
CONSTRAINT PlanID_pk PRIMARY KEY (PlanID)
CONSTRAINT TypeID_fk FOREIGN KEY (TypeID) REFERENCES Type1(TypeID)
);
INSERT INTO Type1(TypeName, Speed)
VALUES ('Sample type', '10Mbps'),
('Other type', '50Mbps');
^Вплоть до тех пор его тонкойне удается вставить значение NULL в столбец «идентификатор», хотя колонка имеет IDENTITY свойство
, а затем, когда я ввожу следующее возвращает «Msg 515, уровень 16, состояние 2, Строка 8 Невозможно вставить значение NULL в столбец «TypeID» ..... колонка не разрешает. INSERT терпит неудачу ». Заявление завершается
INSERT INTO Splan(PlanName, Quota)
VALUES ('Some sample name', '500GB'),
('sample2, '250GB');
Я попытался создать ограничения на обоих столбцов и таблицы уровня, но второй оператор INSERT еще отказавшихся войти. Двойная проверка через GUI и «TypeID» определенно имеет свойство IDENTITY.
Я искал всюду, и эти ошибки, по-видимому, проистекают из-за отсутствия свойства IDENTITY, но его настоящее в моих заявлениях о создании и ошибка все еще возникает. Пробовал удалить семя и приращение от IDENTITY, все равно ничего. Также попытался вставить данные по одной строке за раз, и ничего там не было.
P.S Если вы не заметили, что фактические имена были заменены, а другие строки столбцов были опущены.
вы создали столбец TypeID, как NOT NULL. ** TypeID TINYINT NOT NULL IDENTITY (1,1) ** – Somar
только что пробовал без NOT NULL, и эта же ошибка была произведена – isif
Я рассматривал это в течение ~ 3 дней .. – isif