gpt4 book ai didi

mysql - SQL:创建多个外键和约束

转载 作者:行者123 更新时间:2023-11-29 20:02:07 27 4
gpt4 key购买 nike

我正在尝试创建一个表,但它有 5 个外键,并且无法对其进行排序。也没有使用约束,并且不断收到错误“外键约束格式不正确”,这是表格:

CREATE TABLE wines(
wine_ID CHAR(7),
color_code CHAR(1),
country_code CHAR(6),
grape_variety_code CHAR(9),
region_code CHAR(4),
vineyard_code CHAR(8),
wine_name VARCHAR(100),
price VARCHAR(5),
PRIMARY KEY (wine_ID),
CONSTRAINT FK_reColors FOREIGN KEY (color_code) REFERENCES refColors(color_code),
CONSTRAINT FK_refCountry FOREIGN KEY (country_code) REFERENCES refCountry(country_code),
CONSTRAINT FK_refGrapeVariety FOREIGN KEY (grape_variety_code) REFERENCES refGrapeVariety(grape_variety_code),
CONSTRAINT FK_refRegions FOREIGN KEY (region_code) REFERENCES refRegions(region_code),
CONSTRAINT FK_refVineyard FOREIGN KEY (vineyard_code) REFERENCES refVineyard(vineyard_code)
);

最佳答案

CREATE TABLE wines(
wine_ID CHAR(7) IDENTITY(1,1) NOT NULL,,
color_code CHAR(1) NULL,
country_code CHAR(6) NULL,
grape_variety_code CHAR(9) NULL,
region_code CHAR(4) NULL,
vineyard_code CHAR(8) NULL,
wine_name VARCHAR(100) NULL,
price VARCHAR(5)NULL,
CONSTRAINT [PK_Contact] PRIMARY KEY CLUSTERED
(
[wine_ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO


ALTER TABLE [dbo].[refColors] WITH CHECK ADD CONSTRAINT [FK_reColors] FOREIGN KEY([color_code])
REFERENCES [dbo].[refColors] ([color_code])
GO

....还添加其他类似的 FK

关于mysql - SQL:创建多个外键和约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40489904/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com