mysql - 将外键替换为链接表中的值

标签 mysql foreign-keys

我有下表。

Table-A

id int(11)
table_b_id int(11)// foreign key to table_b
name varchar

Table-B

id int(11)
name varchar

现在,我重新设计了数据库架构,以便将 table_b_id 字段类型更改为 varchar。如何将 table_b_id 的值替换为 Table-B 上相应的 name 值?

最佳答案

尝试以下操作

UPDATE TableA
    SET table_b_id =(
       SELECT name FROM TableB
       WHERE id = TableA.table_b_id
    )

关于mysql - 将外键替换为链接表中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15390558/

相关文章:

mysql - 减少数据库IO次数或数据操作大小?

mysql - 尽管我创建了它们,但没有创建外键。它在执行查询时没有显示错误。但现在没有显示我的模式的外键

mysql - 在同一服务器上迁移 Drupal 站点

mysql - SQL 行未打印正确的值

php - 更新当前数据库表

python - models.ForeignKey 字段未显示在可浏览的 API 中

java - 实体之间的 JPA 关系。如何使实体从数据库中仅获取相关表中的某些字段

mysql - 将一个外键引用到多个可能的主键

mysql - SQL : Add A Foreign Key relation to two existing(filled) tables

mysql - 如何在 mySQL 上将文本写入 MEDIUMBLOB