phpMyAdmin
 sql >> база данни >  >> Database Tools >> phpMyAdmin

mysql заявка показва грешен резултат

Смесвате типове. ID е цяло число (или число). Вие го сравнявате с низ. Така че MySQL трябва да реши какъв тип да използва за сравнение. Какви видове се използва? Е, низ? Не. Номер. Низът се преобразува в число, като се използват водещите цифри. И така, става 101 и съвпадения.

Наистина трябва да сравнявате само числа с числа и низове с низове. Можете да опитате да напишете кода като:

SELECT * FROM tableName WHERE ID = 101foo2

Въпреки това ще получите грешка. Друга възможност е принудителното преобразуване в низ:

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. Синтактична грешка на MySQL DBCC CHECKIDENT

  2. как да импортирате данни с разделители в mysql в phpmyadmin

  3. import.php:Липсващ параметър:import_type грешка в phpMyAdmin?

  4. Как да премахнете име на префикс от всяко име на таблица в база данни на mysql

  5. phpmyadmin - грешка 2002 - на Mac