phpMyAdmin
 sql >> डेटाबेस >  >> Database Tools >> phpMyAdmin

MySQL में टाइप और स्टेटस एक आरक्षित शब्द है?

यह, तकनीकी रूप से, phpMyAdmin में एक बग है। libraries/sqlparser.data.php :

/**
 * words forbidden to be used as column or table name wihtout quotes
 * as seen in http://dev.mysql.com/doc/mysql/en/reserved-words.html
 *
 * @global array MySQL forbidden words
 */
$PMA_SQPdata_forbidden_word = array (

(सूची में 'STATUS' . शामिल है और 'TYPE' , जो स्पष्ट रूप से संदर्भित मैनुअल पेज पर नहीं हैं)।

बग #948 पहचान की कि phpMyAdmin ने उस समय कुछ कॉलम नामों को कैपिटल किया था (STATUS . सहित) ) इस सूची से (गलती से) आरक्षित शब्दों के रूप में पहचाने जाने के कारण; प्रारंभ में वे कीवर्ड निकाल दिए गए थे परिणामस्वरूप सूची से, लेकिन बाद में उस प्रतिबद्धता को उलट कर दिया गया। , अलेक्जेंडर ट्यूरेक द्वारा बताए गए कारणों के लिए :

<ब्लॉकक्वॉट>

आपका सुधार सुंदर-प्रिंटर को खराब कर देता है! यह एक विश्लेषक समस्या है।

FIRST और STATUS इस आरक्षित शब्द सरणी के अंदर रहे हैं क्योंकि वे MySQL कमांड का हिस्सा हैं। STATUS का उपयोग "SHOW STATUS" में किया जाता है और ALTER sytax का पहला भाग।

इसके अलावा, यह बग JustSTATUS और FIRST की तुलना में बहुत अधिक शब्दों को प्रभावित करता है। मैं नहीं जानना चाहता कि क्या होगा यदि उन सभी को आरक्षित शब्द सरणी से हटा दिया जाए...

आपके परिवर्तन के कारण, दोनों प्रश्नों को अब ठीक से हाइलाइट नहीं किया गया है।

कहने का तात्पर्य यह है कि, phpMyAdmin अपने सुंदर प्रिंटर में सिंटैक्स हाइलाइटिंग करने के लिए शब्दों की उसी सूची का उपयोग करता है जैसा कि यह आरक्षित शब्दों का पता लगाने के लिए करता है; यह गलत है और आपके द्वारा देखी जाने वाली चेतावनियों की ओर ले जाता है।




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. MySQL:उपयोगकर्ता 'उपयोगकर्ता नाम' @ 'लोकलहोस्ट' के लिए प्रवेश निषेध

  2. यादृच्छिक सीएसआरएफ टोकन जनरेट करने में विफल! (phpmyadmin 4.6.4)

  3. phpMyAdmin क्लास 'PMA_Message' /usr/share/phpMyAdmin/libraries/Error.class.php में नहीं मिला

  4. phpMyAdmin mbstring त्रुटि

  5. डिफ़ॉल्ट वर्णसेट बदलें