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