Hola de nuevo juansiruiz:
Recuerda que una cadena vacía ('') no es lo mismo que un campo vacío (NULL) observa que en mi consulta asigno un NULL, esto quiere decir que el campo NO TIENEN NINGÚN VALOR ALMACENADO... este detalle, aunque simple, puede traerte problemas en algunos casos... Observa este script:
Código MySQL:
Ver original+------+-------------+
| id | descripcion |
+------+-------------+
| 1 | algo |
| 2 | |
+------+-------------+
El registro con el ID = 2 tiene asignada una cadena vacía ('') tal como lo tienes, pero observa qué pasa cuando haces algunas consultas filtrando por este campo:
Código MySQL:
Ver originalmysql> #Preguntando por una cadena vacía
+------+-------------+
| id | descripcion |
+------+-------------+
| 2 | |
+------+-------------+
mysql> #Preguntando por una cadena no vacía
+------+-------------+
| id | descripcion |
+------+-------------+
| 1 | algo |
+------+-------------+
mysql> #Preguntando por un campo NO NULO
+------+-------------+
| id | descripcion |
+------+-------------+
| 1 | algo |
| 2 | |
+------+-------------+
mysql> #Preguntando por un campo NULO
+------+-------------+
| id | descripcion |
+------+-------------+
+------+-------------+
En lo particular no recomiendo asignar cadenas vacías a campos tipo texto, tal como lo haces... es parte de las buenas prácticas en SQL, pero también es cuestión de gustos
Saludos
Leo.