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

truy vấn mysql hiển thị kết quả sai

Bạn đang trộn các loại. ID là một số nguyên (hoặc số). Bạn đang so sánh nó với một chuỗi. Vì vậy, MySQL cần phải quyết định loại nào sẽ sử dụng để so sánh. Những loại nào được sử dụng? Chà, một chuỗi? Số A. Chuỗi được chuyển đổi thành một số, sử dụng các chữ số hàng đầu. Vì vậy, nó trở thành 101 và các trận đấu.

Bạn thực sự chỉ nên so sánh số với số và chuỗi với chuỗi. Bạn có thể thử viết mã dưới dạng:

SELECT * FROM tableName WHERE ID = 101foo2

Tuy nhiên, bạn sẽ gặp lỗi. Một khả năng khác là buộc chuyển đổi thành một chuỗi:

SELECT * FROM tableName WHERE CAST(ID as CHAR) = '101foo2'



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. cách truy cập phpmyadmin từ xa

  2. Làm thế nào để tìm ra bộ ký tự của cơ sở dữ liệu và bảng với PHPmyAdmin?

  3. chỉnh sửa trường blob phpmyadmin

  4. Người dùng không thể thực hiện chọn lỗi 1142

  5. MySQL:Lựa chọn hiện tại không chứa một cột duy nhất. Các tính năng chỉnh sửa lưới, hộp kiểm, Chỉnh sửa, Sao chép và Xóa không khả dụng