当我在 MySQL 中输入此查询时:
DELETE FROM myTable WHERE ID = ( SELECT Min( ID ) FROM myTable )
我收到以下错误消息:
#1093 - You can't specify target table 'myTable' for update in FROM clause
问题是什么 ?
正确的等价物是什么?
基本上在 MySQL 中,你不能对你在 MySQL 中使用的表进行更新。SELECT
部分。有关详细信息,您可以检查记录在以下位置的此行为:http://dev.mysql.com/doc/refman/5.6/en/update.html http://dev.mysql.com/doc/refman/5.6/en/update.html
理论上每DELETE
is an UPDATE
这就是你收到此错误的原因。
您可以简单地执行以下操作:
DELETE FROM myTable
ORDER BY my_id
LIMIT 1;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)