0
  1. 他のテーブルデータを削除せずにテーブルからデータを削除するにはどうすればよいですか?

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

(shifts、remote_login_id、skills) などの他のテーブル データを削除せずに、1 つの部門を削除したい。これは私のデータベース ERD です。どうすればいいですか?

ここに画像の説明を入力

4

1 に答える 1

0

外部キーを定義するときは、SET NULL と CASCADE のどちらかを選択できます。

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

SET NULL は、削除されたレコードを参照する外部キー列を null に設定します。これが機能するには、その列が null を許可するか、機能しないことを確認する必要があります。

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

于 2012-04-19T06:46:05.550 に答える