1. ホーム
  2. sql

[解決済み] 外部キーが無効なテーブルを参照している

2022-02-25 01:34:59

質問

次のようなコードがあります。

create table test.dbo.Users
(
    Id int identity(1,1) primary key,
    Name varchar(36) not null
)

create table test.dbo.Number
(
    Id int identity(1,1) primary key,
    Number varchar(10) not null,
    Name varchar(36) not null foreign key references Users.Name
)

外部キーは次のようなエラーを投げます。 Foreign key 'FK__Number__Name__1CF15040' references invalid table 'Users.Name'. .

何がいけなかったのでしょうか?

どうすればいいですか?

こちらのSQLfiddleのリンクをご覧ください。 リンク

CREATE TABLE NUMBER(
    ID INT PRIMARY KEY, 
    NUMBER VARCHAR(10) NOT NULL,
    NAME VARCHAR(36) NOT NULL REFERENCES USERS(NAME)
);