MySQL Возвращение нуля в запросе для столбца, где столбец фактически содержит допустимое значение [Duplicate]MySql

Форум по Mysql
Ответить Пред. темаСлед. тема
Anonymous
 MySQL Возвращение нуля в запросе для столбца, где столбец фактически содержит допустимое значение [Duplicate]

Сообщение Anonymous »

Я храню данные в временной таблице внутри хранимой процедуры. Я запрашиваю таблицу без пункта, и я вижу, что вставленные данные верны. Затем я пытаюсь попробовать запрос на эти данные с пунктом, где на столбце, который показывает значение (100), но запрос терпит неудачу. Дальнейшее исследование показывает, что столбец представлен как нулевой, хотя я вижу правильное значение в столбце при запросе без предложения, где.DROP TABLE IF EXISTS tmp_log_ids;
CREATE TEMPORARY TABLE tmp_log_ids (value_id BIGINT, log_id INT NOT NULL);
< /code>
Добавить запись < /p>
INSERT IGNORE INTO tmp_log_ids (value_id, log_id)
SELECT value_id, log_id FROM log_table;
< /code>
Запросить таблицу < /p>
SELECT * FROM tmp_log_ids;
< /code>
Результаты: < /p>
# value_id, log_id
'1', '100'
< /code>
Идеально, именно то, что ожидалось. < /p>
Теперь я запускаю этот запрос: < /p>
select * from tmp_log_ids where log_id = 100;
< /code>
Результаты: < /p>
# value_id, log_id
< /code>
Запустил этот запрос: < /p>
select value_id, log_id from tmp_log_ids;
< /code>
Результаты: < /p>
# value_id, log_ID
1, null
< /code>
??? Куда пошли мои данные? Итак, я запустил этот запрос: < /p>
SELECT DISTINCT value_id, log_id,
log_id IS NULL,
log_id = '',
OCTET_LENGTH(log_id),
HEX(log_id)
FROM tmp_log_ids;
< /code>
Получить этот результат: < /p>
# value_id, log_id, log_id IS NULL, log_id = '', OCTET_LENGTH(log_id), HEX(log_id)
'1', NULL, '1', NULL, NULL, NULL
< /code>
Поэтому я запускаю этот запрос: < /p>
SELECT COUNT(*) FROM tmp_log_ids WHERE log_id IS NOT NULL;
Results:
# COUNT(*)
'0'

Это возвращает значение log_id как null . Что мне здесь не хватает?SHOW COLUMNS FROM tmp_log_ids;
< /code>
# Field, Type, Null, Key, Default, Extra
'value_id', 'bigint', 'YES', '', NULL, 'NULL'
'log_id', 'int', 'YES', '', NULL, 'NULL'


Подробнее здесь: https://stackoverflow.com/questions/796 ... ly-contain
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «MySql»