¿Cómo insert una nueva fila en la database con la columna AUTO_INCREMENT sin especificar los nombres de las columnas?

Tengo una tabla con las siguientes columnas:

  • id – INT UNSIGNED AUTO_INCREMENT
  • name – VARCHAR (20)
  • group – VARCHAR (20)

Sé que puedo agregar una fila como esta:

 INSERT INTO table_name (name, group) VALUES ('my name', 'my group') 

Me pregunto si hay una manera de agregar una fila sin especificar los nombres de las columnas , como cuando no hay una columna AUTO_INCREMENT?

Para algunas bases de datos, simplemente puede insert explícitamente un NULL en la columna auto_increment :

 INSERT INTO table_name VALUES (NULL, 'my name', 'my group') 

Aún mejor, use DEFAULT en lugar de NULL. Desea almacenar el valor pnetworkingeterminado, no un NULL que podría desencadenar un valor pnetworkingeterminado.

Pero es mejor que nombre todas las columnas, con un poco de SQL puede crear todas las INSERT, UPDATE y DELETE que necesite. Simplemente revise el information_schema y construya las consultas que necesita. No hay necesidad de hacerlo todo a mano, SQL puede ayudarte.

Simplemente agregue los nombres de las columnas, sí, puede usar Null en su lugar, pero es una muy mala idea no usar nombres de columnas en ninguna inserción, nunca.

    Intereting Posts