2017-04-07 33 views
1

我想在netbeans中編寫sql代碼。 我有兩個表:如何在netbeans sql中使用外鍵約束來引用參考完整性?

Create table building(
     building_name varchar(10) not null primary key, 
     building_location varchar(20), 
     building_room_number integer); 

Insert into building values('Building A', 'Location A',34); 
Insert into building values('Building B','Location B',45); 
Insert into building values('Building C', 'Location C',40); 

Create table room(
     room_number integer primary key, 
     building_name varchar(10)); 

Insert into room values(1, 'Building A'); 
Insert into room values(2, 'Building B'); 
Insert into room values(3, 'Building C'); 

然後我想創建外鍵進行參照完整性。

ALTER TABLE room 
ADD CONSTRAINT FK_room 
FOREIGN KEY (building_name) REFERENCES building(building_name) 
ON DELETE RESTRICT ON UPDATE CASCADE; 

Netbeans的不停地給我這個錯誤

[Exception, Error code 905, SQLState 42000] ORA-00905: missing keyword 

我不太清楚有什麼錯我的語法。我應該如何在netbeans sql中編寫外鍵約束?

謝謝您的幫助> <

回答

0

你的語法在MySQL正確。

您發佈的錯誤日誌看起來像是Oracle日誌。你確定你正在執行ALTER聲明並且Netbeans標籤不正確嗎?