1

我正在尝试创建一个包含两个表的数据库:Location 和 UserProfile。

Location 包含地址,UserProfile 包含 HowtownLocation 和 CurrentLocation。

我希望 Hometownlocation 和 Currentlocation 包含来自 Location 的 ID,并在删除用户时级联(假设多个用户不共享相同的地址)。

一个用户可以有多个地址(即家乡和当前),一个地址可以被多个用户使用。

我有一个工作版本,但我仍然需要它来级联更改......我希望能够通过创建一个新的 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,而是 InnoDB,据我所知,这是较新的 MySQL 版本中的默认值。

于 2012-09-19T06:40:03.453 回答