Primero: El warning que te indica como resultado es precisamente el rechazo del INSERT.
Segundo: La consulta que haces está mal si lo que deseas es obtener el registro donde esa columna contiene NULL, porque un espacio vacío no es un NULL. Un NULL es una indeterminación de estado y no un dato, por lo que no funciona un "=" para encontrarlo. La consulta correcta debería ser:
Ahora bien, si compruebo tus mismas sentencias con esto, tendría:
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.19 sec)
-> );
Query OK, 0 rows affected (0.00 sec)
mysql
> insert into ge_tnull
(null_nomb
, null_apel
, null_nume
) -> values('juan', 'gomes', 3); Query OK, 1 row affected (0.00 sec)
+-----------+-----------+-----------+-----------+
| null_null | null_nomb | null_apel | null_nume |
+-----------+-----------+-----------+-----------+
| 1 | juan | gomes | 3 |
+-----------+-----------+-----------+-----------+
-> where null_nomb
= ' ' ;
mysql>
+-----------+-----------+-----------+-----------+
| null_null | null_nomb | null_apel | null_nume |
+-----------+-----------+-----------+-----------+
| 1 | juan | gomes | 3 |
+-----------+-----------+-----------+-----------+
Como puedes ver, no existe en la tabla más que el registro ingresado al principio.