web-dev-qa-db-ja.com

PHP mySQL-主キーの自動インクリメントで新しいレコードをテーブルに挿入します

主キーが有効になっているテーブルに新しいレコードを挿入する速記版があるのだろうか? (つまり、クエリにキー列を含める必要はありません)キー列はIDと呼ばれ、他の列はFname、Lname、およびWebsiteです

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

DEFAULTキーワードを使用します。

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

また、列を指定することもできます(より適切な方法です)。

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

参照:

103
regality

私はこの構文が好きです:

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

AI主キーNULLの値を残すだけで、自動増分値が割り当てられます。

5
Korvin Szanto

これはphpMyAdminメソッドです。

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

Auto_increment列に空白の一重引用符を使用することもできます。このようなもの。それは私のために働いた。

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