phpMyAdmin
 sql >> Cơ Sở Dữ Liệu >  >> Database Tools >> phpMyAdmin

Loại và trạng thái có phải là từ dành riêng trong MySQL không?

Về mặt kỹ thuật, đây là một lỗi trong phpMyAdmin. Từ 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 (

(danh sách bao gồm 'STATUS''TYPE' , rõ ràng không có trên trang hướng dẫn tham khảo).

Lỗi # 948 xác định rằng phpMyAdmin tại thời điểm đó đã viết hoa các tên cột nhất định (bao gồm STATUS ) do (một cách sai lầm) được xác định là các từ dành riêng từ danh sách này; những từ khóa đó ban đầu đã bị xóa kết quả là khỏi danh sách, nhưng cam kết đó sau đó đã bị đảo ngược , lý do được Alexander Turek giải thích :

Bản sửa lỗi của bạn làm hỏng chiếc máy in khá đẹp! Đây đúng là sự cố của máy phân tích.

FIRST và STATUS đã nằm trong mảng từ dành riêng này bởi vì chúng là một phần của lệnh MySQL .STATUS được sử dụng trong "SHOW STATUS" và phần FIRST của sytax theALTER.

Hơn nữa, lỗi này ảnh hưởng đến nhiều từ hơn chỉSTATUS và FIRST. Tôi không muốn biết điều gì sẽ xảy ra nếu loại bỏ tất cả chúng khỏi mảng từ dành riêng ...

Do sự thay đổi của bạn, cả hai truy vấn đều không được đánh dấu tốt hơn nữa.

Có nghĩa là, phpMyAdmin sử dụng cùng một danh sách các từ để thực hiện đánh dấu cú pháp trong máy in đẹp của nó giống như nó để phát hiện các từ dành riêng; điều này là sai và dẫn đến các cảnh báo mà bạn quan sát được.




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. [Docker]:Kết nối PHPMyAdmin với MySQL không hoạt động

  2. làm cách nào để mã hóa toàn bộ một cột

  3. Di chuyển cơ sở dữ liệu bằng cơ chế theo dõi của phpMyAdmin

  4. Lỗi MySQL:Mục nhập trùng lặp cho Khóa chính

  5. Làm cách nào để đăng xuất phpMyAdmin 4.x - có thể bị hack?