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 ) поради (погрешно) идентифициране като запазени думи от този списък; тези ключови думи първоначално бяха премахнати от списъка в резултат на това, но този комит впоследствие беше re , за причините, обяснени от Александър Турек :

Поправката ви обърква красивия принтер! Това е по-скоро проблем с анализатора.

FIRST и STATUS са били вътре в този резервиран масив от думи, защото са част от командите на MySQL. STATUS се използва в „SHOW STATUS“ и FIRST част от ситаксиса на ALTER.

Освен това, тази грешка засяга много повече думи от просто СТАТУС и ПЪРВО. Не искам да знам какво ще стане, ако ги преместя всички от запазения масив от думи...

Поради вашата промяна и двете заявки вече не се открояват добре.

Това означава, че phpMyAdmin използва същия списък с думи за осветяване на синтаксиса в красивия си принтер, както прави за откриване на запазени думи; това е погрешно и води до предупрежденията, които наблюдавате.




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Какво ще се случи със съществуващите данни, ако променя съпоставянето на колона в MySQL?

  2. phpMyAdmin не показва списък с таблици за база данни, която определено има таблици

  3. отдалеченият phpmyadmin не може да влезе, но mysql клиентът може

  4. Как мога да върна резултатите от търсенето на mysql, където се показват само колоните с ненулеви записи

  5. MySQL Workbench и phpMyadmin