Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tại sao việc thêm '*' vào truy vấn MySQL lại gây ra lỗi cú pháp?

Hướng dẫn sử dụng MySQL trình bày tất cả những điều này khá rõ ràng trong phần trên SELECT cú pháp :

Tài liệu dường như chỉ ra rằng * bản thân nó chỉ có giá trị trong trường hợp đặc biệt khi nó là thứ duy nhất trong danh sách được chọn. Tuy nhiên, nó chỉ cho biết sử dụng * không đủ tiêu chuẩn với các mặt hàng khác có thể tạo ra lỗi phân tích cú pháp.

Ngoài MySQL, tiêu chuẩn SQL-92 (cũ, nhưng có thể liên kết được) nói nhiều:

<select list> có thể là <asterisk> bởi chính nó hoặc danh sách chọn "bình thường".



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Injection thành công mặc dù PHP Magic Quotes

  2. VẤN ĐỀ:Mysql chuyển đổi Enum thành Int

  3. Cách hoạt động của hàm POSITION () trong MySQL

  4. Nhận SUM trong GROUP BY với JOIN bằng MySQL

  5. mysql:tìm các hàng có nhiều thẻ và cùng một id