#1054-列不可用,但按定义可用

时间:2019-03-27 12:26:58

标签: mysql database phpmyadmin

我正在基于另一个表的列更新一个表的列。 并出现错误“#1054-'where子句'中的未知列'debit_note_detail.id'”。

我试图在字符串中找到任何隐藏的字符,但我发现所有内容都很完美。在这里,我正在上传表格的屏幕截图。

enter image description here

enter image description here

update certificate_of_origin
set certificate_of_origin.cert_type = debit_note_detail.type_of_coc
where debit_note_detail.id = certificate_of_origin.dbtnotedt_id

1 个答案:

答案 0 :(得分:0)

您需要JOIN debit_node_detailcertificate_of_origin才能访问其列。试试这个:

update certificate_of_origin
join debit_note_detail on debit_note_detail.id = certificate_of_origin.dbtnotedt_id
set certificate_of_origin.cert_type = debit_note_detail.type_of_coc