MYSQL外键不更新表

时间:2014-11-27 12:18:27

标签: mysql

表1:

+--------------+-------------+------+-----+---------+----------------+
| Field        | Type        | Null | Key | Default | Extra          |
+--------------+-------------+------+-----+---------+----------------+
| ID           | int(11)     | NO   | PRI | NULL    | auto_increment |
| FONO         | int(11)     | NO   | MUL |         |                |
| Description  | varchar(25) | NO   |     |         |                |
| Amount       | varchar(60) | NO   |     |         |                |
+--------------+-------------+------+-----+---------+----------------+

表2:

+--------------+-------------+------+-----+---------+----------------+
| Field        | Type        | Null | Key | Default | Extra          |
+--------------+-------------+------+-----+---------+----------------+
| FONO         | int(11)     | NO   | PRI | NULL    | auto_increment |
| FINVNO       | varchar(20) | NO   |     |         |                |
| Description  | varchar(25) | NO   |     |         |                |
| Amount       | varchar(60) | NO   |     |         |                |
+--------------+-------------+------+-----+---------+----------------+

我希望表1中的列FONO自动从表2中的FONO列中获取值。我已将其设置为在更新时级联。

虽然在输入记录时,表1中的FONO列仍为空。

为什么会这样?我该怎么做才能解决这个问题?

谢谢。

1 个答案:

答案 0 :(得分:1)

级联发生在删除和更新主键时,其中外键是使用级联行为而不是插入来定义的。

ON DELETE CASCADE

ON UPDATE CASCADE

只需check out more here