it-swarm.com.de

PHP mySQL - Fügt einen neuen Datensatz in die Tabelle ein, wobei der Primärschlüssel automatisch erhöht wird

Fragen Sie sich, ob es eine Kurzversion gibt, um einen neuen Datensatz in eine Tabelle einzufügen, für die der Primärschlüssel aktiviert ist. (Das heißt, die Schlüsselspalte muss nicht in die Abfrage eingeschlossen werden.).... Nehmen wir an, die Schlüsselspalte heißt ID und die anderen Spalten sind Fname, Lname und Website

$query = "INSERT INTO myTable VALUES ('Fname', 'Lname', 'Website')";
48
JimmyJammed

Verwenden Sie das DEFAULT-Schlüsselwort:

$query = "INSERT INTO myTable VALUES (DEFAULT,'Fname', 'Lname', 'Website')";

Sie können auch die Spalten angeben (was eine bessere Praxis ist):

$query = "INSERT INTO myTable
          (fname, lname, website)
          VALUES
          ('fname', 'lname', 'website')";

Referenz:

102
regality

Ich bevorzuge diese Syntax:

$query = "INSERT INTO myTable SET fname='Fname',lname='Lname',website='Website'";
12
jenkin90
$query = "INSERT INTO myTable VALUES (NULL,'Fname', 'Lname', 'Website')";

Wenn Sie den Wert des AI-Primärschlüssels NULL belassen, wird ein automatisch inkrementierter Wert zugewiesen.

5
Korvin Szanto

Dies ist die phpMyAdmin-Methode.

$query = "INSERT INTO myTable
         (mtb_i_idautoinc, mtb_s_string1, mtb_s_string2) 
         VALUES
         (NULL, 'Jagodina', '35000')";
3
minimal

Sie können auch leere einfache Anführungszeichen für die Spalte auto_increment verwenden. etwas wie das. Es hat für mich funktioniert.

$query = "INSERT INTO myTable VALUES ('','Fname', 'Lname', 'Website')";
0
Rahul Bharati