発生している問題・エラーメッセージ
CREATE TABLE 在庫(
商品コード char(4),
在庫数 int NOT NULL,
最小在庫数 int CHECK(最小在庫数 >= 0) NOT NULL,
PRIMARY KEY(商品コード)
);
の文に、
Error Code:3813 Column check constraint "在庫_chk_1"references other column.
のエラーが発生しています。
該当のソースコード
CREATE TABLE 商品分類(
分類コード char(4),
分類名 nvarchar(10) NOT NULL,
PRIMARY KEY(分類コード)
);
CREATE TABLE 取引先(
取引先コード char(4),
取引先名 nvarchar(30) NOT NULL,
取引先住所 nvarchar(30),
PRIMARY KEY(取引先コード)
);
CREATE TABLE 商品(
商品コード char(4),
分類コード char(4) NOT NULL,
取引先コード char(4) NOT NULL,
商品名 nvarchar(30) NOT NULL,
単価 int CHECK(単価 >= 0) NOT NULL,
PRIMARY KEY (商品コード),
FOREIGN KEY (分類コード) REFERENCES 商品分類(分類コード),
FOREIGN KEY (取引先コード) REFERENCES 取引先(取引先コード)
);
CREATE TABLE 在庫(
商品コード char(4),
在庫数 int NOT NULL,
最小在庫数 int CHECK(最小在庫数 >= 0) NOT NULL,
PRIMARY KEY(商品コード)
);
どなたかエラーの直し方を教えていただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/07/28 01:53