mysql - MySQL 出现错误#1242

标签 mysql database mysql-error-1242

问题是从同时拥有贷款和储蓄账户的储蓄账户余额中扣除 1% 的服务费。

架构是

“分支”表(分支名称、分支城市、 Assets )

“客户”表(客户名称、客户街道、客户城市)

“账户”表(账户编号、分行名称、余额)

“贷款”表(贷款编号、分行名称、金额)

“存款人”表(客户名称,帐户号码)

“借款人”表(customer_name、loan_number)

我尝试过这个:

update account
-> set balance=balance*0.99

-> where (select distinct customer_name from 

->borrower where customer_name in(select 

->customer_name from depositor));

但是收到错误 1242。有人可以帮我解决这个问题吗?

最佳答案

表帐户没有任何对 customer_name 的引用。

尝试这样

update account set balance=balance*99 where account_number in (select account_number from depositor); 

关于mysql - MySQL 出现错误#1242,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51058042/

相关文章:

php - Doctrine 中的 DATE_SUB 和 INTERVAL

mongodb - 添加节点 MongoDB 时 ReplicaSetId 冲突

php - Mysql 查询 : error that says subquery returns more than 1 row

由于 SQL 查询,PHP 页面未显示

mysql - 至关重要的? mysqldump 版本不匹配

mysql - 需要MySQL查询多对多映射计数记录

java - 剖析 Oracle 10g 数据库 JVM

mysql - 基于子查询向 MySQL 插入大量行......遇到麻烦

mysql - #1242 : Subquery Returns more than one row

php - MySQL,输出文件 : Is it possible to store query result into a variable instead of a file