Buenas tardes, en el minuto 03:42 están ejecutando una consulta de usuarios nulos, el punto es el siguiente cuando realice la carga de in...

Pablo Alvez

Pablo Alvez

Pregunta
student
hace 7 años

Buenas tardes, en el minuto 03:42 están ejecutando una consulta de usuarios nulos, el punto es el siguiente cuando realice la carga de información en las tablas esta ultima linea me arrojo error
INSERT INTO

platziblog.posts
(
id
,
titulo
,
fecha_publicacion
,
contenido
,
estatus
,
usuario_id
,
categoria_id
) VALUES (64,‘El post que se quedó huérfano’,‘2029-08-08 00:00:00’,’‘Phasellus laoreet eros nec vestibulum varius. Nunc id efficitur lacus, non imperdiet quam. Aliquam porta, tellus at porta semper, felis velit congue mauris, eu pharetra felis sem vitae tortor. Curabitur bibendum vehicula dolor, nec accumsan tortor ultrices ac. Vivamus nec tristique orci. Nullam fringilla eros magna, vitae imperdiet nisl mattis et. Ut quis malesuada felis. Proin at dictum eros, eget sodales libero. Sed egestas tristique nisi et tempor. Ut cursus sapien eu pellentesque posuere. Etiam eleifend varius cursus.\n\nNullam viverra quam porta orci efficitur imperdiet. Quisque magna erat, dignissim nec velit sit amet, hendrerit mollis mauris. Mauris sapien magna, consectetur et vulputate a, iaculis eget nisi. Nunc est diam, aliquam quis turpis ac, porta mattis neque. Quisque consequat dolor sit amet velit commodo sagittis. Donec commodo pulvinar odio, ut gravida velit pellentesque vitae. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.\n\nMorbi vulputate ante quis elit pretium, ut blandit felis aliquet. Aenean a massa a leo tristique malesuada. Curabitur posuere, elit sed consectetur blandit, massa mauris tristique ante, in faucibus elit justo quis nisi. Ut viverra est et arcu egestas fringilla. Mauris condimentum, lorem id viverra placerat, libero lacus ultricies est, id volutpat metus sapien non justo. Nulla facilisis, sapien ut vehicula tristique, mauris lectus porta massa, sit amet malesuada dolor justo id lectus. Suspendisse sit amet tempor ligula. Nam sit amet nisl non magna lacinia finibus eget nec augue. Aliquam ornare cursus dapibus. Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n\nDonec ornare sem eget massa pharetra rhoncus. Donec tempor sapien at posuere porttitor. Morbi sodales efficitur felis eu scelerisque. Quisque ultrices nunc ut dignissim vehicula. Donec id imperdiet orci, sed porttitor turpis. Etiam volutpat elit sed justo lobortis, tincidunt imperdiet velit pretium. Ut convallis elit sapien, ac egestas ipsum finibus a. Morbi sed odio et dui tincidunt rhoncus tempor id turpis.\n\nProin fringilla consequat imperdiet. Ut accumsan velit ac augue sollicitudin porta. Phasellus finibus porttitor felis, a feugiat purus tempus vel. Etiam vitae vehicula ex. Praesent ut tellus tellus. Fusce felis nunc, congue ac leo in, elementum vulputate nisi. Duis diam nulla, consequat ac mauris quis, viverra gravida urna.\n’’,‘activo’,NULL,NULL);
Debido a que por los constraint que se configuraron en las tablas NN me arrojaba un error al momento de querer ingresar esa información.
Con lo cual debí colocarle un usuario y categoría para que me lo tomara, intente hacer una actualización de esa información poniendo null o vacio y no me lo permite por las mismas restricciones.
Con lo cual al momento de hacer las consultas esa información no me la trae.
Mi pregunta es tienen alguna sentencia o como hago para que esos datos queden en null.???
Muchas gracias.

1 respuestas
    Miguel Ángel Baquero Tello

    Miguel Ángel Baquero Tello

    student
    hace 7 años

    Al intentar realizar esa sentencia Insert los datos no se van a ingresar puesto por las propiedades de la tabla que no aceptan valores nulos para esas columnas. Por el mismo hecho de que la información no fue insertada y, teóricamente, no existen valores nulos en las columnas que son FK, el Select te va a arrojar un error. Lo que puedes hacer es dos cosas:

    1. Modificar la tabla (ALTER TABLE), eliminar la columna (DROP COLUMN), volver a añadir la columna (ADD COLUMN) y esta vez configurarla para que sí acepte valores nulos.
    2. Cambiar la sentencia INSERT que nos compartiste y no ingresar valores nulos donde las columnas tienen restrcciones de dichos valores.
Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.

Curso de Base de Datos [Empieza Gratis]
Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.