phpMyAdmin
 sql >> Teknologi Basis Data >  >> Database Tools >> phpMyAdmin

Apakah jenis dan status kata yang dicadangkan di MySQL?

Secara teknis, ini adalah bug di phpMyAdmin. Dari 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 (

(daftar termasuk 'STATUS' dan 'TYPE' , yang jelas tidak ada di halaman manual yang dirujuk).

Bug #948 mengidentifikasi bahwa phpMyAdmin pada waktu itu menggunakan huruf besar untuk nama kolom tertentu (termasuk STATUS ) karena (secara keliru) diidentifikasi sebagai kata-kata yang dicadangkan dari daftar ini; kata kunci tersebut awalnya dihapus dari daftar sebagai hasilnya, tetapi komit itu kemudian dibalik , untuk alasan yang dijelaskan oleh Alexander Turek :

Perbaikan Anda mengacaukan printer cantik! Ini lebih merupakan masalah penganalisis.

FIRST dan STATUS telah berada di dalam array kata-kata yang dicadangkan ini karena mereka adalah bagian dari perintah MySQL.STATUS digunakan dalam "SHOW STATUS" dan bagian PERTAMA dari sintaks ALTER.

Selain itu, bug ini memengaruhi lebih banyak kata daripada sekadarSTATUS dan FIRST. Saya tidak ingin tahu apa yang terjadi jika kami memindahkan semuanya dari susunan kata yang dicadangkan...

Karena perubahan Anda, kedua kueri tidak lagi disorot dengan baik.

Artinya, phpMyAdmin menggunakan daftar kata yang sama untuk melakukan penyorotan sintaks di printer cantiknya seperti halnya untuk mendeteksi kata-kata yang dicadangkan; ini salah dan mengarah ke peringatan yang Anda amati.




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Kasus ketika itu, tetapi dengan kondisi AND di dalam kapan dan sebelum itu

  2. Bagaimana cara menginstal phpmyadmin versi yang benar pada Centos 6.9 yang sesuai?

  3. PhpMyAdmin Izin salah pada file konfigurasi, seharusnya tidak dapat ditulis oleh dunia!

  4. Bagaimana cara mengekspor beberapa baris tabel MySQL dari klausa WHERE?

  5. phpMyAdmin tidak menampilkan kolom tambahan