gpt4 book ai didi

mysql - 如何为具有相同字段的行分配相同的 ID

转载 作者:行者123 更新时间:2023-11-30 22:09:29 25 4
gpt4 key购买 nike

我有一个包含 2553 部小说信息(如作者、年份等)的 MySQL 表,另一个包含 1059 位作者(带有传记信息)的表。

现在,第二个表中的作者是第一个表中的小说作者。我想将相同的 ID 分配给第二个表中第一个表中的作者。

我该怎么办?我已经尝试这样做但没有成功。

This is how 'novels' table should be (at the moment there isn't author_id column)

 __ _____ ______ _________
|id|title|author|author_id|
|0 |xyz |John |0 |
|1 |xyz2 |John |0 |
|2 |abc |Rob |1 |
|3 |qwer |Jeff |2 |
|4 |zxcv |Jeff |2 |
|_________________________|

This is 'authors' table

 __ ____ _____ 
|id|name|birth|
|0 |John|1956 |
|1 |Rob |1898 |
|2 |Jeff|1932 |
|_____________|

最佳答案

您可以进行更新连接。

UPDATE novels INNER JOIN authors 
SET novels.author_id=authors.id where novels.author=authors.name

在那之后你应该想删除 novels 表中的作者列,因为它变得多余(当然假设所有作者都在作者表中正确表示)

关于mysql - 如何为具有相同字段的行分配相同的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40573632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com