2012-04-19 20 views
0
  1. 他のテーブルのデータを削除してテーブルからデータを削除するにはどうしたらいいですか?Mysqlデータベースのデータを削除する

  2. 可能ですか?MySqlデータベーステーブルの外部キーのNull値はありますか?

(シフト、remote_login_id、スキル)のような他のテーブルのデータを削除せずに1つの部門を削除したいと思います。これは私のデータベースERDです。私はこれをどのようにして行いますか?

enter image description here

+0

なぜ外部キーにNULL値がありますか?代わりに、外部キーを使用してテーブルから依存関係を削除し、一意のキーなどのように使用します。私はヌル値を得ていません。どうすればそれを期待できますか? – Milee

答えて

0

あなたがSET NULLとCASCADEのどちらかを選択することができ、外部キーを定義します。

CASCADEは、削除された行への参照を保持するすべてのレコードを削除します。

SET NULLセットは、削除されたレコードを参照する場合は常に外部キー列をnullにします。これを動作させるには、その列がnullを許可するか、動作しないことを確認する必要があります。

http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html

関連する問題