Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用另一个表中的值更新一个表中的列_Mysql_Sql - Fatal编程技术网

Mysql 使用另一个表中的值更新一个表中的列

Mysql 使用另一个表中的值更新一个表中的列,mysql,sql,Mysql,Sql,我正在尝试使用来自另一个表中的列的值更新空表notes: UPDATE notes SET notes.content = ( SELECT deals.memo FROM deals WHERE deals.id = notes.deal_id ); 此操作运行时不会出错,但不会更新备注,尽管备注中有大量值 notes中根本没有值。这可能是问题所在吗?也许您想在注释中插入行: INSERT INTO notes (deal_id, content) SELECT d.id, d.em

我正在尝试使用来自另一个表中的列的值更新空表notes:

UPDATE notes
SET notes.content = (
SELECT deals.memo
FROM deals
WHERE deals.id = notes.deal_id
);
此操作运行时不会出错,但不会更新备注,尽管备注中有大量值

notes中根本没有值。这可能是问题所在吗?

也许您想在注释中插入行:

INSERT INTO notes (deal_id, content)
    SELECT d.id, d.ememo
    FROM deals;

这将使用
deals

中的行中的值将行添加到
notes
中。如果notes表中没有记录,则为是,这就是不更新任何内容的原因。没有什么需要更新的。很好,就是这样。非常感谢。