我正在使用 phpmyadmin 在 Dreamweaver 中制作一个页面。我想注册参加事件或演出的人员的姓名。
我的问题是:如果我在 Dreamweaver 中有一个表单,它将姓名发布到一个表中,并通过自动增量自动为该人提供一个 id (person_id),我怎样才能使外键自动发布相同的 id?另外,如果我注册一个与已注册的人同名的人,如何才能使其具有相同的 person_id?
提前致谢:)
最佳答案
插入一行后,LAST_INSERT_ID()
MySQL 函数返回分配给该行的自动增量 ID。所有 MySQL API 都提供了一种获取此信息的方法,例如PDO 的 lastInsertId()
方法。您可以在使用外键更新表时使用它。
如果同名的人应该获得相同的 ID,您可以将名称设为唯一键。尝试注册相同的名称将导致错误,然后您可以执行查询来获取其 ID。
关于php - 外键和主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22000787/