2016-03-29 6 views
-4

オンラインサーバー(2無料サーバー)で私を助けることができます....しかし、問題は、私のテーブルはInnoDBストレージでなければなりません私はそれを追加するために何ができるかを操作して、テーブル内のそのアクティブ...は、いくつかの体は、私は、主キーテーブルからテーブルの外部キーを追加したい

+0

あなたは外部キーを追加します。右 ? – FallAndLearn

答えて

0

最初のチェックが

SHOW TABLE STATUS FROM your_db LIKE 'your_table'; 

チェック第二列ENGINEをコマンド - それはそれを変更まずInnoDBはされていない場合、それはあなたが使用することができ、あなたのテーブルエンジンが表示されます以下のコマンド -

alter table your_table engine=innodb; 

外部キーを作成することができます。

0

InnoDBはMySQL.Toのためのストレージエンジンは、データの整合性を維持され、InnoDBはFOREIGN KEY参照整合性制約をサポートしています。

は、このようなあなたのテーブルの外部キーを追加します。あなたのテーブルエンジンは以下でInnoDBのであれば

ALTER TABLE tablename2 
    ADD CONSTRAINT `id_fk_1` FOREIGN KEY (`Id`) REFERENCES tablename1 (`Id`) ON DELETE CASCADE; 
関連する問題