不能指定目標表以便在FROM子句中更新我有一個簡單的MySQL表:CREATE TABLE IF NOT EXISTS `pers` (
`persID` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(35) NOT NULL,
`gehalt` int(11) NOT NULL,
`chefID` int(11) DEFAULT NULL,
PRIMARY KEY (`persID`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;INSERT INTO `pers`
(`persID`, `name`, `gehalt`, `chefID`) VALUES(1, 'blb', 1000, 3),(2, 'as', 1000, 3),(3, 'chef', 1040, NULL);我試圖運行以下更新,但只得到了錯誤1093:UPDATE pers P
SET P.gehalt = P.gehalt * 1.05 WHERE (P.chefID IS NOT NULL OR gehalt < (SELECT (
SELECT MAX(gehalt * 1.05)
FROM pers MA
WHERE MA.chefID = MA.chefID)
AS _pers))我搜索了錯誤,并在下面的MySQL頁面中找到http:/dev.mysql.com/doc/reflman/5.1/en/subquery-strations.html但這幫不了我。如何糾正SQL查詢?
不能指定目標表以便在FROM子句中更新
慕少森
2019-06-15 17:44:20