1

LocationとUserProfileの2つのテーブルでデータベースを作成しようとしています。

Locationにはアドレスが含まれ、UserProfileにはHowtownLocationとCurrentLocationが含まれます。

HometownlocationとCurrentlocationにLocationのIDを含め、ユーザーが削除されたときにカスケードしたい(複数のユーザーが同じアドレスを共有していないと仮定)。

1人のユーザーが複数のアドレス(つまり、出身地と現在)を持つことができ、1つのアドレスを多くのユーザーが使用できます。

ある種の作業バージョンがありますが、変更をカスケードするためにそれが必要です...そして、新しいUserProfileを作成することにより、PHPMyAdminでデータを入力できるようにしたいと思います。

MySQL Workbenchを使用していますが、それは重要ではありません。

:)

4

1 に答える 1

1

MySQLリファレンスが役立ちます。構文は次のとおりです。

[CONSTRAINT [symbol]] FOREIGN KEY
  [index_name] (index_col_name, ...)
  REFERENCES tbl_name (index_col_name,...)
  [ON DELETE reference_option]
  [ON UPDATE reference_option]

reference_option:
  RESTRICT | CASCADE | SET NULL | NO ACTION

また、データベースがMyISAMではなく、私の知る限り、新しいMySQLバージョンのデフォルトであるInnoDBであることを確認してください。

于 2012-09-19T06:40:03.453 に答える