想知道是否有速记版本将新记录插入到启用了主键的表中? (即不必在查询中包含键列) 可以说密钥列称为ID,其他列是Fname,Lname和Website
$query = "INSERT INTO myTable VALUES ('Fname', 'Lname', 'Website')";
答案 0 :(得分:103)
使用DEFAULT关键字:
$query = "INSERT INTO myTable VALUES (DEFAULT,'Fname', 'Lname', 'Website')";
此外,您可以指定列(这是更好的做法):
$query = "INSERT INTO myTable
(fname, lname, website)
VALUES
('fname', 'lname', 'website')";
参考:
答案 1 :(得分:12)
我更喜欢这种语法:
$query = "INSERT INTO myTable SET fname='Fname',lname='Lname',website='Website'";
答案 2 :(得分:5)
$query = "INSERT INTO myTable VALUES (NULL,'Fname', 'Lname', 'Website')";
只要保留AI主键NULL
的值,就会分配一个自动递增的值。
答案 3 :(得分:3)
这是phpMyAdmin方法。
$query = "INSERT INTO myTable
(mtb_i_idautoinc, mtb_s_string1, mtb_s_string2)
VALUES
(NULL, 'Jagodina', '35000')";
答案 4 :(得分:0)
您还可以在auto_increment列中使用空白单引号。这样的事情。它对我有用。
$query = "INSERT INTO myTable VALUES ('','Fname', 'Lname', 'Website')";