it-swarm.cn

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