2017-04-07 29 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标签不正确吗?