Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tabel target bukan kesalahan yang dapat diperbarui

Saya rasa UPDATE Anda sintaks tidak benar. Lihat apakah ini berhasil:

UPDATE booked r
INNER JOIN (
   SELECT a.st_code as from_t
        , b.st_code as to_t 
   FROM `stops_at` a 
   CROSS JOIN `stops_at` b 
   WHERE (a.stop_no < b.stop_no) 
     and (a.train_no = b.train_no) 
     and (a.train_no = '11280')
   ) new 
ON r.st_from = new.from_t 
  and r.st_to = new.to_t
  and r.date = '2013-04-16' 

SET r.seat_ac = r.seat_ac-5



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ERROR 1093 (HY000):Anda tidak dapat menentukan tabel target 'a' untuk pembaruan dalam klausa FROM

  2. pengaturan useLegacyAuth=1 di Workbench 6.0

  3. Klausa SQL IN lebih lambat dari kueri individual

  4. Bantuan kueri sql Magento diperlukan dengan kueri besar-besaran

  5. Mysql Pesan dengan nama belakang saat nama lengkap untuk kolom