hacer - no inserta datos php mysql
Omita la columna al insertar en MySQL (2)
Intente insertar 0 como el primer valor. Si la columna se auto incrementa, debería funcionar.
De la referencia de MySQL: "No se especificó ningún valor para la columna AUTO_INCREMENT, por lo que MySQL asignó automáticamente los números de secuencia. También puede asignar explícitamente NULL o 0 a la columna para generar números de secuencia." Http://dev.mysql.com/doc/ refman / 5.5 / es / example-auto-increment.html
¿Cómo puedo omitir una columna al insertar una nueva fila en una tabla sin conocer los nombres ni la cantidad de columnas en mi tabla?
Usar INSERT (col1, col2) VALUES (1, 2)
no es una opción , porque no puedo saber la cantidad de columnas durante el tiempo de ejecución. Todo se calcula a partir de la entrada del usuario.
Por lo tanto, debo omitir la primera columna ( id
, PRIMARY KEY auto_increment) al insertar.
Puede insertar sin dar nombres de columna, pero debe dar algunos valores para todas las columnas.
INSERT INTO comments
VALUES (null, 2, 3, 4,null,6)
CREATE TABLE IF NOT EXISTS `comments` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`imageid` int(10) unsigned NOT NULL DEFAULT ''0'',
`uid` bigint(20) unsigned NOT NULL DEFAULT ''0'',
`content` text CHARACTER SET utf8,
`adate` datetime DEFAULT NULL,
`ip` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `ids` (`imageid`,`adate`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ;