2009-08-07 25 views
5

Mi tabla tiene una sola columna llamada id. Esta columna es una clave autoincrementing (la estoy usando para la secuencia). Quiero hacer algo como: insert into sequencer; pero esto me da errores de SQL porque supongo que necesito tener una porción de values. Pero no hay otras columnas en la tabla y quiero que la columna id sea autoincrementada. Prefiero no hackear esto simplemente agregando otra columna ficticia. Gracias.¿Cómo insertar una fila en una tabla que tiene solo una sola columna de autoincremento?

Respuesta

8
INSERT INTO table SET id = NULL; 

o

INSERT INTO table VALUES (NULL); 

Al insertar NULL en una columna de incremento automático, MySQL generar un nuevo número en su lugar.

+1

Sí, y el autoincremento de MySQL también genera un nuevo número cuando intenta insertar cero. –

+0

Si 'SQL_MODE =" NO_AUTO_VALUE_ON_ZERO "' es 'SET ', entonces un cero es un número válido. Entonces usa 'NULL' por si acaso. - https://dev.mysql.com/doc/refman/5.0/en/sql-mode.html#sqlmode_no_auto_value_on_zero – VuoriLiikaluoma

Cuestiones relacionadas