Saltar al contenido

MySQL NULL o NOT NULL ¿Esa es la pregunta?

Estate atento ya que en este tutorial encontrarás el hallazgo que buscas.

Solución:

NULL significa que no tiene que proporcionar un valor para el campo…

NOT NULL significa que debe proporcionar un valor para los campos.

Por ejemplo, si está creando una tabla de usuarios registrados para un sistema, es posible que desee asegurarse de que la identificación del usuario siempre se complete con un valor (es decir, NO NULO), pero el campo opcional del nombre de los cónyuges se puede dejar vacío ( NULO)

Yo sugeriría

  • Use NOT NULL en cada campo si puede
  • Use NULL si hay una razón sensata por la que puede ser null

Tener campos que no tienen un significado significativo para NULL anulable es probable que introduzca errores, cuando los nulos los ingresan por accidente. El uso de NOT NULL evita esto.

La razón más común para los campos NULL es que tiene un key campo que son opciones, es decir, no siempre vinculadas, para una relación de “cero o uno”.

Si encuentra que tiene una tabla con muchas columnas, muchas de las cuales pueden ser NULL, lo que comienza a sonar como un antipatrón, considere si la partición vertical tiene más sentido en el contexto de su aplicación 🙂

Hay otro uso útil para NULL: hacer que todas las columnas en un índice sean NULL detendrá la creación de un registro de índice para esa fila, lo que optimiza los índices; es posible que desee indexar solo un subconjunto muy pequeño de filas (por ejemplo, para un indicador “activo” establecido en solo el 1% o algo así): hacer un índice que comience con una columna que generalmente es NULL ahorra espacio y optimiza ese índice.

¿Cuál es la diferencia entre NULL y NOT NULL?

Al crear una tabla o agregar una columna a una tabla, debe especificar la opción del valor de la columna mediante NULL o NOT NULL. NOT NULL significa que la columna no puede tener un NULL valor para cualquier registro; NULL medio NULL es un valor permitido (incluso cuando la columna tiene una key restricción). Porque NULL no es un valor, puede ver por qué algunos lo llaman opcionalidad, porque la tabla de la base de datos requiere que para tener una columna, debe haber una instancia de la columna para cada registro dentro de la tabla.

¿Y cuándo se deben usar?

Eso está determinado por sus reglas de negocio.
Por lo general, desea que se incluyan tantas columnas como sea posible. NOT NULL porque quiere estar seguro de que los datos siempre están ahí.

Si te sientes incitado, eres capaz de dejar un post acerca de qué le añadirías a esta división.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *