Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.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,sb_reviews是一个具有users_id和新创建的clients_id的表。我正在尝试从sb_users表中获取clients_id,并将其放入sb_reviews表中,其中sb_users.id=sb_reviews.users_id 但是,此查询不起作用,我没有更改任何记录。您的查询没有问题 在mysql中,如果更新没有效果(即列中的值没有改变),它将报告为非更新 如果您已经运行了此操作,则此后每次运行都会收到“no records changed”(无记录更改)消息(当然,除非第二个

sb_reviews是一个具有users_id和新创建的clients_id的表。我正在尝试从sb_users表中获取clients_id,并将其放入sb_reviews表中,其中sb_users.id=sb_reviews.users_id


但是,此查询不起作用,我没有更改任何记录。

您的查询没有问题

在mysql中,如果更新没有效果(即列中的值没有改变),它将报告为非更新


如果您已经运行了此操作,则此后每次运行都会收到“no records changed”(无记录更改)消息(当然,除非第二个表中的数据发生更改)。

您的查询没有问题

在mysql中,如果更新没有效果(即列中的值没有改变),它将报告为非更新


如果您已经运行了此操作,则此后每次运行都会收到“no records changed”(无记录更改)消息(当然,除非第二个表中的数据发生更改)。

是否确实要更新表中的所有行?在您的代码示例中,我没有看到
WHERE
;在进一步审查后,我不确定我是否看到了问题。是否确实有记录要更新?是否确实要更新表中的所有行?在您的代码示例中,我没有看到
WHERE
;在进一步审查后,我不确定我是否看到了问题。你确定有记录要更新吗?谢谢,你说得对!我认为它不起作用,因为我只看到了0个值,但在用户表中有一堆实际值为0的记录。谢谢,你说得对!我认为它不起作用,因为我只看到了0个值,但在users表中有一堆实际值为0的记录。
UPDATE sb_reviews 
SET clients_id=(SELECT clients_id 
                FROM sb_users 
                WHERE id=sb_reviews.users_id)