不能在 FROM 子句中指定更新的目标表
P粉354602955
P粉354602955 2023-08-27 14:46:57
0
2
269
<p>我有一个简单的 mysql 表:</p> <pre class="brush:php;toolbar:false;">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);</pre> <p>我尝试运行以下更新,但只收到错误 1093:</p> <pre class="brush:php;toolbar:false;">UPDATE pers P SET P.gehalt = P.gehalt * 1.05 WHERE (P.chefID IS NOT NULL OR gehalt &lt; (SELECT ( SELECT MAX(gehalt * 1.05) FROM pers MA WHERE MA.chefID = MA.chefID) AS _pers ))</pre> <p>我搜索了错误并从mysql以下页面找到了http://dev.mysql.com/doc/refman/5.1/en/subquery-restrictions.html,但这对我没有帮助。</p> <p>我该如何纠正sql查询?</p>
P粉354602955
P粉354602955

热门教程
더>
最新下载
더>
网站特效
网站源码
网站素材
프론트엔드 템플릿
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!