2016-12-08 5 views
0

1対1の2つのテーブルを作成しました。 したがって、1つのテーブルに別のテーブルからの外部キーがあります。1対1の関係テーブルを削除する

テーブルを削除するにはどうすればよいですか?私はテーブルを作成中に削除カスケードに使用しませんでした。

だから私はどちらか何とかそれを変更する必要がある、またはIDK ...

私はこれを行っています。あなたが2つのエンティティ1という名前driving_licenseや他の人を持っている場合、および:

CREATE TABLE hotel(
id_hotel 
... 

) 

CREATE TABLE Manager(
ID_Manager 
... 
id_hotel FOREIGN KEY ... 
) 

そして私はあなたが最初の列の外部キー、例えばとテーブルを削除する必要が

ALTER TABLE Hotel ADD id_manager INT NOT NULL; 
ALTER TABLE Hotel ADD FOREIGN KEY (id_manager) REFERENCES Manager(id_manager); 
+0

あなたのテーブルをドロップし、あなたの質問にあなたが持っているスキーマを追加することはできますか?それは人々があなたに良い答えを与えるのを助けるかもしれません。 – Narfanator

答えて

0

を追加しましたテーブルdriving_license者からIDを格納し、あなたはMySQLを使用している場合、最初のテーブルdriving_license

かをドロップする必要があります:あなたは書くことができます。

SET_FOREIGN_KEY_CHECKS=0; 

//Drop however you want 

SET_FOREIGN_KEY_CHECKS=1 
をあなたが使用することができMSSQLのために

ALTER TABLE <yourtablename> NOCHECK CONSTRAINT ALL 

をそして

+0

いいえ私は、例えばdriving_licenseとpersonという2つのエンティティを持っています。私は人にdrive_licenseとid driving_licenseにid人を格納しました –

+0

これは2つのエンティティのためのものです... – DZDomi

+0

いいえ、私はあなたが私を理解できないと思います。 entityHotelを1つ作成してから、エンティティマネージャを作成しました。マネージャーには外部キーid_hotelがあります。 id_managerを外来のキーとしてホテルに追加しました –