У мене виникає проблема, коли я намагаюся вибрати рядки, у яких є NULL для певного стовпця, він повертає порожній набір. Однак, коли я переглядаю таблицю в phpMyAdmin, вона говорить про нуль для більшості рядків.
Мій запит виглядає приблизно так:
SELECT pid FROM planets WHERE userid = NULL
Порожній набір щоразу.
Дуже багато місць сказано, щоб переконатися, що вони не зберігаються як "NULL" або "null" замість фактичного значення, і можна сказати, щоб спробувати шукати просто пробіл ( userid = ' '
), але жодне з них не спрацювало. Була запропонована можливість не використовувати MyISAM та користуватися innoDB, оскільки MyISAM має проблеми зі збереженням нуля. Я переключив таблицю на innoDB, але тепер я відчуваю, що проблема може полягати в тому, що вона все ще насправді не є нульовою через спосіб її перетворення. Я хотів би це зробити, не відтворюючи таблицю якDinDB або щось інше, але якщо доведеться, я, безумовно, можу спробувати це.