Cita: Hice ese primer insert en el MySql query browser que ocupo y lo inserta, pero me deja el siguiente mensaje:
Ajá... ¿y estás realmente seguro de que lo inserta?
Ese mensaje precisamente aparece cuando no se pudo insertar al violar una constraint de NOT NULL.
Mira, vamos de nuevo:
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.00 sec)
mysql>
-> PRIMARY KEY (`cod_cliente`,`nro_pedido`,`cod_articulo`,`cant_pedid`) Query OK, 0 rows affected (0.03 sec)
Código MySQL:
Ver originalmysql
> INSERT INTO `pedidos` (`cod_cliente`, `razon_social` , `nro_pedido`, `fech_pedido`, -> `cod_articulo`, `descripcion`, `unidad`,
-> `anulado`, `pendiente`, `id_orden_carga`)
-> VALUES (1, 'loquesea', 12, NOW(), 11, 'describe articulo', 32, 'NO', 'NO', 3333); ERROR
1364 (HY000
):
Field 'cant_pedid' doesn
't have a default value
Código MySQL:
Ver originalmysql
> INSERT INTO `pedidos` (`cod_cliente`, `razon_social` , `nro_pedido`, `fech_pedido`, -> `cant_pedid` , `cod_articulo`, `descripcion`, `unidad`, `anulado`, `pendiente`, `id_orden_carga`)
-> VALUES (1, 'loquesea', 12, NOW(), NULL, 11, 'describe articulo', 32, 'NO', 'NO', 3333); ERROR
1048 (23000):
Column 'cant_pedid' cannot be
null
Código MySQL:
Ver originalmysql
> SELECT `cod_cliente`, `razon_social` , `nro_pedido`, `fech_pedido`, -> `cant_pedid` , `cod_articulo`, `descripcion`, `unidad`, `anulado`,
-> `pendiente`, `id_orden_carga`
¿Ves la última linea?
Bueno, esa dice que la tabla está vacía. Ninguna de las dos inserciones funcionó...
Verifica.