在MySQL中插入带有外键约束的表

时间:2016-10-16 02:38:28

标签: mysql sql database foreign-keys

假设我有一个名为 Actor 的表:

Character_ID (pk) (AI), Actor_ID (fk), Character_Name

然后我有一个名为字符的表格:

Actor_ID

现在我想在我的数据库中添加一个新的字符

  • 我检查演员表中是否存在此角色的演员
  • 如果是,我会得到Actor_ID
  • 如果没有,我将演员添加到演员表中,并获取Actor_ID
  • 我使用Cannot add or update a child row: a foreign key constraint fails
  • 将新角色添加到角色表格中

我的问题:

当我插入新actor时,是否必须打开与数据库的新连接。插入演员。然后关闭连接。然后打开一个新连接以插入角色。

我之所以这样问是因为我收到错误:

Actor_ID

当我尝试添加角色时。我猜测一定是因为{{1}}还没有出现在 Actor 表中。

有人可以帮我解释一下吗?有没有比打开许多连接更简单的方法呢?

0 个答案:

没有答案