想知道是否有一种简写方式可以向启用主键的表中插入新记录?(即不必在查询中包含键列) 假设键列被称为ID,其他列为Fname、Lname和Website。
$query = "INSERT INTO myTable VALUES ('Fname', 'Lname', 'Website')";
想知道是否有一种简写方式可以向启用主键的表中插入新记录?(即不必在查询中包含键列) 假设键列被称为ID,其他列为Fname、Lname和Website。
$query = "INSERT INTO myTable VALUES ('Fname', 'Lname', 'Website')";
使用DEFAULT关键字:
$query = "INSERT INTO myTable VALUES (DEFAULT,'Fname', 'Lname', 'Website')";
此外,您可以指定列(这是更好的实践方法):
$query = "INSERT INTO myTable
(fname, lname, website)
VALUES
('fname', 'lname', 'website')";
参考资料:
我更喜欢这种语法:
$query = "INSERT INTO myTable SET fname='Fname',lname='Lname',website='Website'";
$query = "INSERT INTO myTable VALUES (NULL,'Fname', 'Lname', 'Website')";
如果将AI主键的值保留为NULL
,则会分配一个自动增加的值。
这是phpMyAdmin方法。
$query = "INSERT INTO myTable
(mtb_i_idautoinc, mtb_s_string1, mtb_s_string2)
VALUES
(NULL, 'Jagodina', '35000')";
query()
。 - mickmackusa您还可以使用空白单引号作为 auto_increment 列。像这样。对我有用。
$query = "INSERT INTO myTable VALUES ('','Fname', 'Lname', 'Website')";