首页 文章

PHP mySQL - 在主键上使用自动递增将新记录插入表中

提问于
浏览
48

想知道是否有速记版本将新记录插入到启用了主键的表中? (即不必在查询中包含键列)让我们说键列是ID,其他列是Fname,Lname和Website

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

5 回答

  • 0

    使用DEFAULT关键字:

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

    此外,您可以指定列(这是更好的做法):

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

    参考:

  • 3

    我更喜欢这种语法:

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

    只要保留AI主键 NULL 的值,就会分配一个自动递增的值 .

  • 12

    这是phpMyAdmin方法 .

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

    您还可以为auto_increment列使用空白单引号 . 这样的事情 . 它对我有用 .

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

相关问题