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值插入列「ID」,儘管列有IDENTITY屬性
,然後當我輸入下面的返回「消息515,級別16,狀態2,第8行 不能將NULL值插入'TypeID'列.....列不允許,INSERT失敗。「聲明終止
INSERT INTO Splan(PlanName, Quota)
VALUES ('Some sample name', '500GB'),
('sample2, '250GB');
我試過在列和表級別創建約束,但第二個INSERT語句仍然拒絕輸入。通過GUI進行雙重檢查,'TypeID'肯定有一個IDENTITY屬性。
我看着無處不在,這似乎錯誤來自缺乏IDENTITY屬性的阻止,但其目前在我的創作報表和錯誤仍然出現。試圖刪除種子,並從身份增量,仍然沒有。也嘗試一次插入一行數據,也沒有。
P.S如果您有沒有注意到實際的名稱已被取代等欄目行已被省略。
您創建的列TYPEID爲NOT NULL。 ** TYPEID TINYINT NOT NULL IDENTITY(1,1)** – Somar
只是嘗試沒有NOT NULL和同樣的錯誤產生 – isif
我一直在檢討這對於〜3天.. – isif