datos - PHP mySQL-Insertar nuevo registro en la tabla con autoincremento en la clave principal
insertar datos mysql autoincrement (4)
¿Se pregunta si hay una versión abreviada para insertar un nuevo registro en una tabla que tiene activada la clave principal? (es decir, no tener que incluir la columna clave en la consulta) Digamos que la columna clave se llama ID, y las otras columnas son Fname, Lname y Website
$query = "INSERT INTO myTable VALUES (''Fname'', ''Lname'', ''Website'')";
Este es el método phpMyAdmin.
$query = "INSERT INTO myTable
(mtb_i_idautoinc, mtb_s_string1, mtb_s_string2)
VALUES
(NULL, ''Jagodina'', ''35000'')";
Prefiero esta sintaxis:
$query = "INSERT INTO myTable SET fname=''Fname'',lname=''Lname'',website=''Website''";
Use la palabra clave DEFAULT:
$query = "INSERT INTO myTable VALUES (DEFAULT,''Fname'', ''Lname'', ''Website'')";
Además, puede especificar las columnas (lo cual es una mejor práctica):
$query = "INSERT INTO myTable
(fname, lname, website)
VALUES
(''fname'', ''lname'', ''website'')";
Referencia:
$query = "INSERT INTO myTable VALUES (NULL,''Fname'', ''Lname'', ''Website'')";
Simplemente dejando el valor de la clave primaria AI, NULL
asignará un valor auto incrementado.