mysql - 如何将数据插入到两个表中,且第一个表的 PK 未知?

标签 mysql join foreign-keys

例如,如果我们必须表:

 *table_auther:
 a_id : INT PK
 a_name: varchar(50)

*table_books:
 b_id : INT PK
 b_name: varchar(50)
 a_id : INT FK

如何插入作者及其一本或多本书的数据,如果我不知道作者 a_id 会是什么。声明应该是什么?

最佳答案

您可以为作者创建一条虚拟记录并稍后更新。

或者,如果您有有关作者的信息,只需先插入即可。

关于mysql - 如何将数据插入到两个表中,且第一个表的 PK 未知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35373950/

相关文章:

python - 使用 sqlalchemy 和 mysql 执行批量插入

MySQL 保留 JOIN 超过 3 个表,并使用不允许的用户 ID 策略

sql - 可以通过使用 JOINS 合并两个表而不丢失所有数据

mysql - Node 和 MySQL

php - 使用命名参数的无效参数号异常

php - 如何使用sql查询从另一个表中获取数据?

ruby-on-rails - 在两个表上使用Rails定制的Foreign_key名称

c# - 使用数据注释创建外键

mysql - 外键 SQL 查询不起作用

mysql - 从 MySQL 数据库的一个表中搜索一列并返回不同的列