【发布时间】:2017-03-14 08:49:50
【问题描述】:
我有两张桌子。 “文章”和“书签”。我想定义它们之间的关联。
文章表有'doi'列,用于书签表。
文章:
| doi| varchar(255) | YES | MUL | NULL |
书签:
+-----------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| user_profile_id | int(11) | NO | MUL | NULL | |
| device_id | int(11) | NO | MUL | NULL | |
| article_doi | text | NO | | NULL | |
| disabled_at | varchar(255) | YES | | NULL | |
| created_at | datetime | YES | | NULL | |
| updated_at | datetime | YES | | NULL | |
+-----------------+--------------+------+-----+---------+----------------+
由于某些原因,我不能使用文章的 ID 来引用书签表中的文章。现在我想为所有在 article_doi 列中具有该特定文章的 doi 的书签添加相关销毁(删除文章时删除所有书签)。我怎样才能做到这一点?
在文章表'doi'和书签表'article_doi'中是否必须具有相同的名称才能用作外键?
【问题讨论】:
标签: mysql ruby-on-rails associations destroy