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

उस उपयोगकर्ता के लिए CREATE कमांड अस्वीकृत की गई है जिसके पास सभी विशेषाधिकार हैं

भविष्य के खोजकर्ताओं के लिए, मैंने पाया कि MySQL वर्कबेंच और phpMyAdmin के संयोजन का उपयोग करते समय मुझे यह त्रुटि मिलती है:यदि आप टेबल सूची से 'एसक्यूएल की प्रतिलिपि' बनाते हैं, तो यह स्कीमा नाम को तालिका नामों पर बनाने के कथन में (और में) विदेशी कुंजी आदेश जो इसका हिस्सा हो सकते हैं)।

स्कीमा नाम को सावधानीपूर्वक हटाने से मेरे लिए यह समस्या ठीक हो गई।

उदाहरण के लिए:

CREATE  TABLE IF NOT EXISTS `schema`.`table1` (
...blah blah blah...

CONSTRAINT `fk_user_id`
    FOREIGN KEY (`user_id` )
    REFERENCES `schema`.`table1` (`id` )
...blah blah blah...

में बदला जाना चाहिए:

CREATE  TABLE IF NOT EXISTS `table1` (
...blah blah blah...

CONSTRAINT `fk_user_id`
    FOREIGN KEY (`user_id` )
    REFERENCES `table1` (`id` )
...blah blah blah...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं किसी क्वेरी के आउटपुट को एक अस्थायी तालिका में कैसे संग्रहीत कर सकता हूं और एक नई क्वेरी में तालिका का उपयोग कैसे कर सकता हूं?

  2. mysql रेगेक्सपी/सबस्ट्रिंग के साथ सूची में चयन करें

  3. NO_BACKSLASH_ESCAPES विकल्प सक्षम होने पर शाब्दिक प्रतिशत चिह्न से कैसे बचें?

  4. कॉलम के लिए केस-संवेदी phpNames को आगे बढ़ाएं

  5. जावा से MySQL तक पहुँचने में समस्या