Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL त्रुटि 1046 (3D000):अद्यतन क्वेरी पर कोई डेटाबेस चयनित नहीं है

आपके पास गलत नाम वाली फ़ील्ड हैं, लेकिन यदि आप उन्हें ठीक भी करते हैं, तो भी यह MySQL . में एक बग है यदि आपके पास डिफ़ॉल्ट डेटाबेस नहीं है तो यह आपको ऐसा नहीं करने देगा।

update  test.object1 p
join    (
        select  ur.id_object1, sum(ur.score * ur.weight) as total, count(*) as weight
        from    (
                select  lur.*
                from    (
                        select s.id_object1, s.id_object2, s.dt, s.score, 1 as weight
                        from   test.score as s
                        join   test.object1 as o1
                        using  (id_object1)
                        where  s.dt > o1.dt
                        order by
                               s.id_object1, s.id_object2, s.dt desc
                        ) as lur
                group by
                        lur.id_object1, lur.id_object1, date(lur.dt)
                order by
                        lur.id_object1, lur.id_object1
                ) as ur
        group by ur.id_object1
        ) as r
USING   (id_object1)
SET     p.total = p.total + r.total,
        p.weight = p.weight + r.weight,
        p.dt = now();

समस्या UPDATE . के लिए विशिष्ट है डबल-नेस्टेड प्रश्नों के साथ और कोई डिफ़ॉल्ट डेटाबेस नहीं (SELECT या सिंगल-नेस्टेड क्वेरी या डिफ़ॉल्ट डेटाबेस ठीक काम करते हैं)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql में LIKE मानदंड का उपयोग करके तालिका का विभाजन कैसे करें

  2. XAMPP और Mysql कार्यक्षेत्र का एक साथ उपयोग करना

  3. उपयोगकर्ता के लिए MySQL सर्वर को रिमोट एक्सेस अनुमतियां कैसे दें?

  4. PHP/MySQL - अद्वितीय यादृच्छिक स्ट्रिंग बनाने का सबसे अच्छा तरीका?

  5. Node.js mysql क्वेरी सिंटैक्स समस्याएँ अद्यतन करें जहाँ