2011-05-27 12 views
14

Tenía la esperanza de ser capaz de hacer algo como¿Cómo inserto una fila vacía, pero la actualización del autonumber es correcta?

INSERT INTO `table`; 

o tal vez incluso una cláusula SET como

SET `primary_key` = null 

donde no se establecen todas las columnas de la tabla (y se dejan a su predeterminado), con la excepción de la clave principal autonumerada que se debe establecer.

¿Alguna sugerencia?

+0

'INSERT INTO tabla (no, primaria, clave, columnas) VALUES (NULL, NULL, NULL , NULL); '(suponiendo que las columnas son nulables). –

Respuesta

36
INSERT INTO `table` (`primary_key`) VALUES (NULL); 
+0

+1 más rápido que I. – Fosco

+0

+ oned, buen consejo! – stefgosselin

+0

Ah. Eso es lo que estaba haciendo antes, pero obteniendo un error. Resulta que tuve la llave primaria mal configurada. Suspiro. ¡Gracias! – Shane

22
INSERT INTO `table`() VALUES(); 
+0

Es muy simple. – user3422161

3

depende de su mesa. Si permite valores nulos en cada campo, simplemente haga una inserción con todos los valores como nulos. Si no permite valores nulos para cada campo, deberá insertar una fila con esos campos que tengan algún valor.

7

Un poco tarde ... Pero puede ser útil para cualquiera que busque esta respuesta.

INSERT INTO `table`() VALUES() 

No necesita ninguna especificación de la clave principal.

Cuestiones relacionadas