Quantcast
Channel: ฟอรัม Getting started with SQL Server
Viewing all articles
Browse latest Browse all 8428

Insert statement conflicting with Foreign Key Constraint

$
0
0

So after designing the database structure and then inputting the values, I have had two error messages like the title says when I executed the query.  I was staring at my screen for a good hour and I'm quite sure that the data I'm entering as foreign keys is exactly the same the data contained in the source table.

Here are the error messages:

The INSERT statement conflicted with the FOREIGN KEY constraint "FK__tblWinePr__WineV__1BFD2C07". The conflict occurred in database "MarottaMGISC9303D3Winery", table "dbo.tblWineVariety", column 'WineVarietyID'.

The INSERT statement conflicted with the FOREIGN KEY constraint "FK__tblWineVa__WineT__1FCDBCEB". The conflict occurred in database "MarottaMGISC9303D3Winery", table "dbo.tblWineTypeLookup", column 'WineTypeID'.

Here is my SQL Query:

USE master;
GO

CREATE DATABASE MarottaMGISC9303D3Winery;
GO

USE MarottaMGISC9303D3Winery;
GO

CREATE TABLE tblWinery
(WineryID VARCHAR(6) NOT NULL PRIMARY KEY,
WineryName VARCHAR(50),
StreetNumber INT,
StreetName VARCHAR(50),
StreetSuffix VARCHAR(25),
Address VARCHAR(85),
City VARCHAR(50),
Province VARCHAR(25),
PostalCode VARCHAR(6),
Country VARCHAR(25),
Telephone BIGINT,
Fax BIGINT,
Email VARCHAR(50),
Website VARCHAR(50),
YearFounded DATE,
AwardMedal VARCHAR(3) DEFAULT 'NO'
);
GO

CREATE INDEX idxWineryName
ON tblWinery (WineryName)
;
GO


CREATE TABLE tblWineProduct
(WineryID VARCHAR(6) NOT NULL,
WineVarietyID VARCHAR(5) NOT NULL,
VintageYear DATE,
NumberOfBottlesProducedINT,
PricePerBottle VARCHAR(10)
);
GO

CREATE TABLE tblWineVariety
(WineVarietyID VARCHAR(5) NOT NULL UNIQUE,
WineVarietyNameVARCHAR(30),
WineTypeID VARCHAR(4) NOT NULL
);
GO

CREATE TABLE tblWineryLocation
(LocationID INT NOT NULL UNIQUE,
WineryID VARCHAR(6) NOT NULL UNIQUE,
UTMEasting DECIMAL(9,2),
UTMNorthing DECIMAL(9,2),
Latitude DECIMAL(10,8),
Longitude DECIMAL(11,8),
VineyardAreaInM2 DECIMAL(12,2),
ElevationInM DECIMAL(5,1),
AccuracyinM DECIMAL(8,1),
CollectorLastName VARCHAR(25),
CollectorFirstName VARCHAR(25),
CHECK (Latitude >= -90 AND Latitude <=90),
CHECK (Longitude >= -180 AND Longitude <=180),
CHECK (ElevationInM <=8850)
);
GO

CREATE TABLE tblWineTypeLookup
(WineTypeID VARCHAR(4) NOT NULL UNIQUE, 
WineType VARCHAR(20)
);
GO

CREATE TABLE tblRecommendedWineVariety
(RecommendedWineVarietyID VARCHAR(5) NOT NULL UNIQUE,
WineVarietyID VARCHAR(5),
GrapeColour VARCHAR(20),
WineTypeID VARCHAR(4),
VarietyOrigin VARCHAR(20),
ClusterType VARCHAR(20),
WingedCluster VARCHAR(3),
MinimumBerrySizeInMM TINYINT,
MaximumBerrySizeInMM TINYINT,
BerryShape VARCHAR(20),
ClusterCompactness VARCHAR(30),
DiseaseDisorder VARCHAR(30),
FruitMaturity VARCHAR(30),
WoodMaturity VARCHAR(30),
ColdHardiness VARCHAR(30),
KillingTemperatureF SMALLINT,
Recommended VARCHAR(3),
);
GO

ALTER TABLE tblWineProduct
ADD PRIMARY KEY (WineryID, WineVarietyID),
FOREIGN KEY (WineryID) REFERENCES tblWinery (WineryID),
FOREIGN KEY (WineVarietyID) REFERENCES tblWineVariety (WineVarietyID)
;
GO

ALTER TABLE tblWineVariety
ADDPRIMARY KEY (WineVarietyID),
FOREIGN KEY (WineTypeID) REFERENCES tblWineTypeLookup (WineTypeID)
;
GO

ALTER TABLE tblWineryLocation
ADDPRIMARY KEY (LocationID),
FOREIGN KEY (WineryID) REFERENCES tblWinery (WineryID)
;
GO

ALTER TABLE tblWineTypeLookup
ADD PRIMARY KEY (WineTypeID)
;
GO

ALTER TABLE tblRecommendedWineVariety
ADD PRIMARY KEY (RecommendedWineVarietyID),
FOREIGN KEY (WineVarietyID) REFERENCES tblWineVariety (WineVarietyID),
FOREIGN KEY (WineTypeID) REFERENCES tblWineTypeLookup (WineTypeID)
;
GO

INSERT INTO tblWinery
VALUES
('010001', 'ChateauDesCharmesWinesLtd.', '1025', 'York', 'Road', '1025YorkRoad', 'Niagara-on-the-Lake', 'ON', 'L0S1P0', 'Canada', '9052624219', '9052625548', 'mmebosc@chateaudescharmes.com', 'http://www.chateaudescharmes.com/', '01/01/1994', 'Yes'),
('010002', 'DomVagners', '1973', 'FourMileCreek', 'Road', '1973FourMileCreekRoad', 'Niagara-on-the-Lake', 'ON', 'L0S1P0', 'Canada', '9054687296', NULL, NULL, NULL, '01/01/1990', 'No'),
('010003', 'HillebrandEstatesWinery', '1249', 'NiagaraStone', 'Road', '1249NiagaraStoneRoad', 'Niagara-on-the-Lake', 'ON', 'L0S1J0', 'Canada', '9054681079', '9054681920', 'info@hillebrand.com', 'http://www.hillebrand.com/hillebrand/', '01/01/1982', 'Yes'),
('010004', 'InniskillinWinesInc.', '1499', 'Line3Niagara', 'Parkway', '1499Line3NiagaraParkway', 'Niagara-on-the-Lake', 'ON', 'L0S1J0', 'Canada', '9054683554', '9054387501', 'inniskil@inniskillin.com', 'http://www.inniskillin.com/', '01/01/1975', 'Yes'),
('010005', 'JosephsEstateWines', '1811', 'NiagaraStone', 'Road', '1811NiagaraStoneRoad', 'Niagara-on-the-Lake', 'ON', 'L0S1J0', 'Canada', '9054681259', '9054689242', 'info@josephsestatewines.com', 'http://www.josephsestatewines.com/', '01/01/1996', 'Yes'),
('010006', 'KonzelmannWinery&Vineyards', '1096', 'Lakeshore', 'Road', '1096LakeshoreRoad', 'Niagara-on-the-Lake', 'ON', 'L0S1J0', 'Canada', '9059352866', '9059352864', 'wine@konzelmannwines.com', 'http://www.konzelmannwines.com/', '01/01/1984', 'Yes'),
('010007', 'MarynissenEstatesLimited', '1208', 'Concession1', '', '1208Concession1', 'Niagara-on-the-Lake', 'ON', 'L0S1J0', 'Canada', '9054687270', '9054685784', 'info@marynissen.com', 'http://www.marynissen.com/', '01/01/1990', 'Yes'),
('010008', 'PillitteriEstatesWinery', '1696', 'NiagaraStone', 'Road', '1696NiagaraStoneRoad', 'Niagara-on-the-Lake', 'ON', 'L0S1J0', 'Canada', '9054683147', '9054680386', 'winery@pillitteri.com', 'http://www.pillitteri.com/', '01/01/1993', 'Yes'),
('010009', 'ReifEstateWineryInc.', '15608', 'Niagara', 'Parkway', '15608NiagaraParkway', 'Niagara-on-the-Lake', 'ON', 'L0S1J0', 'Canada', '9054689463', '9054685878', 'janice@reifwinery.com', 'http://www.reifwinery.com/', '01/01/1982', 'Yes'),
('010010', 'StonechurchVineyards', '1242', 'Irvine', 'Road', '1242IrvineRoad', 'Niagara-on-the-Lake', 'ON', 'L0S1J0', 'Canada', '9059353535', '9056468892', 'winery@stonechurch.com', 'http://www.stonechurch.com/', '01/01/1990', 'Yes'),
('010011', 'StrewnEstateWinery', '1339', 'Lakeshore', 'Road', '1339LakeshoreRoad', 'Niagara-on-the-Lake', 'ON', 'L0S1J0', 'Canada', '9054681229', '9054688305', 'info@strewnwinery.com', 'http://www.strewnwinery.com/', '01/01/1993', 'Yes'),
('010012', 'SunnybrookFarmEstateWinery', '1425', 'Lakeshore', 'Road', '1425LakeshoreRoad', 'Niagara-on-the-Lake', 'ON', 'L0S1J0', 'Canada', '9054681122', '9054681068', 'sunbrook@vaxxine.com', 'http://www.sunnybrookfarmwinery.com/', '01/01/1993', 'Yes')
;
GO

INSERT INTO tblWineProduct
VALUES
('010001', 'WV002', '01/01/2001', '41884', '$20.95'),
('010001', 'WV004', '01/01/2001', '36568', '$13.95'),
('010001', 'WV014', '01/01/2000', '14800', '$18.95'),
('010002', 'WV003', '01/01/2001', '9600', '$19.00'),
('010002', 'WV014', '01/01/2001', '8100', '$17.00'),
('010003', 'WV003', '01/01/1998', '13100', '$12.95'),
('010003', 'WV004', '01/01/2002', '10100', '$11.95'),
('010003', 'WV014', '01/01/1998', '12600', '$11.75'),
('010004', 'WV003', '01/01/2001', '11798', '$18.95'),
('010004', 'WV004', '01/01/2000', '15587', '$20.95'),
('010004', 'WV010', '01/01/2000', '9954', '$21.95'),
('010005', 'WV004', '01/01/2001', '10114', '$16.95'),
('010005', 'WV006', '01/01/2000', '10544', '$15.95'),
('010005', 'WV012', '01/01/1999', '9744', '$13.95'),
('010006', 'WV003', '01/01/2001', '12555', '$18.95'),
('010006', 'WV009', '01/01/2001', '12647', '$12.50'),
('010006', 'WV014', '01/01/2001', '14465', '$25.95'),
('010007', 'WV004', '01/01/2000', '16100', '$15.50'),
('010007', 'WV006', '01/01/1999', '9100', '$10.95'),
('010007', 'WV009', '01/01/2000', '12100', '$20.95'),
('010008', 'WV002', '01/01/2001', '26500', '$13.00'),
('010008', 'WV003', '01/01/2003', '24100', '$19.00'),
('010008', 'WV009', '01/01/2002', '19300', '$19.00'),
('010009', 'WV003', '01/01/2000', '10100', '$90.00'),
('010009', 'WV004', '01/01/2001', '12100', '$28.00'),
('010009', 'WV009', '01/01/2001', '14100', '$13.95'),
('010010', 'WV003', '01/01/1999', '15587', '$20.95'),
('010010', 'WV009', '01/01/2004', '22347', '$15.95'),
('010010', 'WV010', '01/01/2004', '30341', '$14.95'),
('010011', 'WV004', '01/01/2002', '13647', '$20.95'),
('010011', 'WV006', '01/01/2001', '10087', '$13.95'),
('010011', 'WV009', '01/01/2002', '15649', '$12.95'),
('010012', 'WV004', '01/01/2000', '13100', '$16.00'),
('010012', 'WV009', '01/01/2002', '11100', '$19.00'),
('010012', 'WV014', '01/01/2001', '9100', '$17.00')
;
GO

INSERT INTO tblWineVariety
VALUES
('WV001', 'BacoNoir', 'WT06'),
('WV002', 'CabernetFranc', 'WT06'),
('WV003', 'CabernetSauvignon', 'WT06'),
('WV004', 'Chardonnay', 'WT07'),
('WV005', 'GamayNoir', 'WT06'),
('WV006', 'Gewurztraminer', 'WT07'),
('WV007', 'Icewine', 'WT03'),
('WV008', 'Meritage', 'WT06'),
('WV009', 'Merlot', 'WT06'),
('WV010', 'PinotBlanc', 'WT07'),
('WV011', 'PinotGrigio', 'WT07'),
('WV012', 'PinotGris', 'WT07'),
('WV013', 'PinotNoir', 'WT06'),
('WV014', 'Riesling', 'WT07'),
('WV015', 'RieslingIcewine', 'WT03'),
('WV016', 'SauvignonBlanc', 'WT07'),
('WV017', 'VidalIcewine', 'WT03')
;
GO

INSERT INTO tblWineryLocation
VALUES
('1', '10001', '652,427.00', '4,779,903.00', '43.16', '-79.13', '343,982.80', '128', '5', 'Jiang', 'Xinxia'),
('2', '10002', '652,015.00', '4,788,790.00', '43.24', '-79.13', '20,234.00', '100', '5', 'Jiang', 'Xinxia'),
('3', '10003', '651,647.00', '4,786,161.00', '43.21', '-79.13', '202,342.82', '94', '4.5', 'Jiang', 'Xinxia'),
('4', '10004', '657,181.00', '4,786,140.00', '43.21', '-79.07', '121,405.69', '98', '5', 'Jiang', 'Xinxia'),
('5', '10005', '653,626.00', '4,788,380.00', '43.23', '-79.11', '80,937.13', '92', '6.5', 'Jiang', 'Xinxia'),
('6', '10006', '650,889.00', '4,790,235.00', '43.25', '-79.14', '186,245.68', '97', '5', 'Jiang', 'Xinxia'),
('7', '10007', '656,709.00', '4,785,474.00', '43.21', '-79.07', '283,279.95', '100', '5', 'Jiang', 'Xinxia'),
('8', '10008', '653,195.00', '4,787,976.00', '43.23', '-79.11', '214,483.39', '95', '5.5', 'Jiang', 'Xinxia'),
('9', '10009', '657,571.00', '4,786,742.00', '43.22', '-79.06', '546,325.62', '97', '6', 'Jiang', 'Xinxia'),
('10', '10010', '648,488.00', '4,787,337.00', '43.22', '-79.17', '1,011,714.11', '89', '6', 'Jiang', 'Xinxia'),
('11', '10011', '652,220.00', '4,790,541.00', '43.25', '-79.13', '105,218.27', '86', '5', 'Jiang', 'Xinxia'),
('12', '10012', '652,590.00', '4,790,607.00', '43.25', '-79.12', '141,639.97', '97', '8', 'Jiang', 'Xinxia')
;
GO

INSERT INTO tblWineTypeLookup
VALUES
('WT01', 'Bubbly'),
('WT02', 'Fortified'),
('WT03', 'Icewine'),
('WT04', 'Kosher'),
('WT05', 'Pink'),
('WT06', 'Red'),
('WT07', 'White')
;
GO

INSERT INTO tblRecommendedWineVariety
VALUES
('RWV01', 'WV002', 'Blue-Black', 'WT06', 'France', 'Small-Medium', 'Yes', '11', '13', 'Round', 'Loose', '', 'Late', 'Unknown', 'Hardy', '-166', 'Yes'),
('RWV02', 'WV003', 'Blue-Black', 'WT06', 'France', 'Medium', 'Yes', '11', '13', 'Round', 'Loose', 'Eutypa die-back', 'Late Mid-Season', 'Moderately Late', 'Moderate', '-109', 'No'),
('RWV03', 'WV004', 'White', 'WT07', 'France', 'Medium', 'No', '10', '11', 'Round', 'Medium', 'Botrytis', 'Early', 'Early', 'Moderate', '-134', 'Yes'),
('RWV04', 'WV006', 'Pink', 'WT07', 'Germany', 'Small', 'No', '11', '13', 'Round', 'Moderate', 'Botrytis', 'Early', 'Early', 'Meduim', '-119', 'No'),
('RWV05', 'WV009', 'White', 'WT07', 'France', 'Small-Medium', 'Yes', '12', '15', 'Round', 'Compact', '', 'Mid-Season', 'Early', 'Moderate', '-152', 'Yes'),
('RWV06', 'WV010', 'White', 'WT07', 'France', 'Medium', 'Yes', '10', '12', 'Round', 'Compact', '', 'Mid-Season', 'Early', 'Moderate', '-116', 'Yes'),
('RWV07', 'WV012', 'White-Pink', 'WT07', 'France', 'Small-Medium', 'Yes', '10', '12', 'Round', 'Compact', '', 'Early Mid-Season', 'Early', 'Meduim', '-101', 'Yes'),
('RWV08', 'WV013', 'Blue-Black', 'WT06', 'France', 'Small-Medium', 'Yes', '10', '12', 'Round', 'Compact', 'Botrytis', 'Mid-Season', 'Early', 'Meduim', '-101', 'No'),
('RWV09', 'WV014', 'Blue-Black', 'WT07', 'Germany', 'Small-Medium', 'No', '11', '12', 'Round', 'Compact', 'Botrytis', 'Late Mid-Season', 'Late', 'Hardy', '-144', 'Yes')
;
GO

I appreciate any time you can take to help me out here!

Thanks,

Matt

 

Viewing all articles
Browse latest Browse all 8428

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>