MYSQL教程mysql select语句同时UPDATE同一张表的方法举例
《MYSQL教程mysql select语句同时UPDATE同一张表的方法举例》要点: MYSQL教程本节内容: MYSQL教程MySQL不允许SELECT FROM后面指向用作UPDATE的表. MYSQL教程本文介绍下如何UPDATE一张表,同时在查询子句中使用SELECT的办法. MYSQL教程一,问题描述 MYSQL教程例子: insert into apples values('fuji',5),('gala',6);? ? update apples? ??? set price = (select price from apples where variety = 'gala')? ??? where variety = 'fuji';? MYSQL教程差错提示:ERROR 1093 (HY000): You can't specify target table 'apples' for update in FROM clause. MYSQL教程mysql手册UPDATE documentation中的说明: MYSQL教程当然还有更好的方法,且看下面的介绍. MYSQL教程解决方法: MYSQL教程例句: ?? set price = (? ????? select price from (? ???????? select * from apples? ????? ) as x? ????? where variety = 'gala')? ?? where variety = 'fuji';? MYSQL教程如果想了解更多此中的机制,请阅读MySQL Internals Manual相关章节. MYSQL教程未办理的问题: MYSQL教程这种情况下,最好用JOIN重构查询(rewrite such a query as a join). MYSQL教程另外一个问题: MYSQL教程就介绍这些了,mysql select语句同时UPDATE同一张表,有时会用得上,建议年夜家细细体会以上的示例. 《MYSQL教程mysql select语句同时UPDATE同一张表的方法举例》是否对您有启发,欢迎查看更多与《MYSQL教程mysql select语句同时UPDATE同一张表的方法举例》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |