2016-12-12 3 views
-2

Id Столбец unique и primary(auto increment).Почему Sql возвращает неправильный результат?

Посмотрите скриншот ниже.

Я не понимаю, почему он возвращает результат по неверному идентификатору.

+2

'id' равно 3 НЕ то, что вы используете в запросе. _ Нет ни одного слепого, поскольку не увидит_ – RiggsFolly

+2

, он не вернул неправильный результат, он вернул нулевые строки, это то, что вы просили –

+1

. Выберите * из изображений, где id = 3? – Scream

ответ

1

Я понимаю, что ваша проблема здесь. Ваш запрос select * from images where id = '3d-blahblah'; на самом деле неявно преобразование вашего значения varchar в число (в данном случае 3), так как ваше поле id имеет числовой тип.

Прочитайте следующую страницу для получения дополнительной информации о преобразованиях типов: http://dev.mysql.com/doc/refman/5.7/en/type-conversion.html

+0

как я должен ее разрешать? – Gorki

+0

Ну, на самом деле ты не можешь. Поле 'id' является' числовым'. Вы должны искать «числовые» значения, а не 'varchar'. – gmiley

+0

ok thnx Я получил его – Gorki

Смежные вопросы