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

时间:2013-03-13 16:10:09

标签: 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的值替换为name上相应的Table-B值?

1 个答案:

答案 0 :(得分:1)

尝试以下

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