そのため、テーブルの作成に小さな問題があります。問題は、別のテーブルへの外部キーを作成しようとしているところにあります。現在、MYSQL2008 Management R2 Express を使用しているため、デザイナーはいません。これが私の2つのテーブルです
use teckDB;
CREATE TABLE inventory
(
primId int NOT NULL PRIMARY KEY,
prodName VarChar(255),
quantity int,
prodCost MONEY,
prodDesc VARCHAR(255)
);
CREATE TABLE orderTB
(
primId INT NOT NULL PRIMARY KEY,
orderId INT NOT NULL,
created date,
prodId INT,
);
これら 2 つのテーブルは問題なく実行されました。ただし、3 番目のものを作成すると、このエラー メッセージが表示されます。
メッセージ 1769、レベル 16、状態 1、行 3 外部キー 'orderTB' は、参照テーブル 'CustomerTB' で無効な列 'orderTB' を参照しています。メッセージ 1750、レベル 16、状態 0、行 3 制約を作成できませんでした。以前のエラーを参照してください。
の 3 番目のテーブルで....
CREATE TABLE CustomerTB
(
primId INT NOT NULL PRIMARY KEY,
orderId INT, FOREIGN KEY (orderTB) REFERENCES orderTB(orderId),
fName VARCHAR(50),
lName VARCHAR(50),
addLN1 VARCHAR(255),
addLN2 VARCHAR(255),
addCity VARCHAR(255),
addPro VARCHAR(255),
addPST VARCHAR(7)
);