Tengo un problema en el que cuando intento seleccionar las filas que tienen un NULL para una cierta columna, devuelve un conjunto vacío. Sin embargo, cuando miro la tabla en phpMyAdmin, dice nulo para la mayoría de las filas.MySQL: seleccionar filas donde una columna es nula
Mi consulta es como la siguiente:
SELECT pid FROM planets WHERE userid = NULL
Conjunto vacío cada vez.
Muchos lugares dicen que no se almacena como "NULO" o "nulo" en lugar de un valor real, y uno dice que intenta buscar solo un espacio (userid = ' '
) pero ninguno de estos ha funcionado. Hubo una sugerencia de no usar MyISAM y usar innoDB porque MyISAM tiene problemas para almacenar null. Cambié la tabla a innoDB pero ahora siento que el problema puede ser que todavía no es nulo por la forma en que podría convertirlo. Me gustaría hacer esto sin tener que volver a crear la tabla como innoDB o cualquier otra cosa, pero si tengo que hacerlo, ciertamente puedo intentarlo.
MyISAM no tiene problemas para almacenar null. La semántica de NULLs debería ser independiente del motor. – MarkR