Това технически е грешка в 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
) поради (погрешно) идентифициране като запазени думи от този списък; тези ключови думи първоначално бяха премахнати
от списъка в резултат на това, но този комит впоследствие беше re , за причините, обяснени от Александър Турек
:
Поправката ви обърква красивия принтер! Това е по-скоро проблем с анализатора.
FIRST и STATUS са били вътре в този резервиран масив от думи, защото са част от командите на MySQL. STATUS се използва в „SHOW STATUS“ и FIRST част от ситаксиса на ALTER.
Освен това, тази грешка засяга много повече думи от просто СТАТУС и ПЪРВО. Не искам да знам какво ще стане, ако ги преместя всички от запазения масив от думи...
Поради вашата промяна и двете заявки вече не се открояват добре.
Това означава, че phpMyAdmin използва същия списък с думи за осветяване на синтаксиса в красивия си принтер, както прави за откриване на запазени думи; това е погрешно и води до предупрежденията, които наблюдавате.