【发布时间】:2020-03-07 06:28:36
【问题描述】:
我真的搜索过了,这个问题已经在这里回答了
1093 Error in MySQL table is specified twice
但答案对我没有帮助
我有这个帐户表
但我面临错误 1093 - 尝试更新帐户余额时,表被指定了两次 虽然我给表格取了两个名字 t1 和 t2
UPDATE accounts t1
SET Account_Balance = Account_Balance+(
SELECT SUM(Credit)-SUM(Debit)
FROM accounts t2
WHERE Account_Id=1
)
创建帐户表语句
CREATE TABLE `accounts` (
`Account_Id` int(11) NOT NULL AUTO_INCREMENT,
`Account_Name` varchar(100) NOT NULL,
`Account_Name_English` varchar(50) NOT NULL,
`Account_Balance` decimal(15,2) NOT NULL DEFAULT '0.00',
`Credit` decimal(15,2) NOT NULL DEFAULT '0.00',
`Debit` decimal(15,2) NOT NULL DEFAULT '0.00',
PRIMARY KEY (`Account_Id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8
【问题讨论】:
-
请通过添加一些示例表数据使这个问题成为一个完整的问题。
标签: mysql