2

我有两个数据库:accounts和 *company_x*。在两个数据库中,我都有一个表users

帐户.用户

user_id - pimary key, auto increment
first_name
last_name
time_zone
etc.

company_x.users

user_id - primary keu, auto increment
global_user_id
first_name
last_name

我想要以下内容:何时进入accounts.users first_namelast_name更改为 update company_x.users

我知道这种方式数据是多余的(我存储在两个地方first_namelast_name但我决定不跨数据库进行查询)。

这种情况下如何设置外键自动更新company_x.users表。

我不能简单地从company_x.users_first_nameto创建一个外键,accounts.users_last_name因为 last_names 不是唯一的。

谢谢!

4

1 回答 1

2

您可以有一个复合外键约束

FOREIGN KEY (first_name, last_name)
  REFERENCES accounts.users (first_name, last_name)
  ON UPDATE CASCADE

虽然,正如@Furqan 评论的那样,可能有更好的方法来实现你想要的。

于 2012-09-04T11:19:29.890 回答