Jim*_*med 48 php mysql insert auto-increment
想知道是否有速记版本将新记录插入到启用了主键的表中?(即不必在查询中包含键列)让我们说键列是ID,其他列是Fname,Lname和Website
$query = "INSERT INTO myTable VALUES ('Fname', 'Lname', 'Website')";
Run Code Online (Sandbox Code Playgroud)
reg*_*ity 105
使用DEFAULT关键字:
$query = "INSERT INTO myTable VALUES (DEFAULT,'Fname', 'Lname', 'Website')";
Run Code Online (Sandbox Code Playgroud)
此外,您可以指定列(这是更好的做法):
$query = "INSERT INTO myTable
(fname, lname, website)
VALUES
('fname', 'lname', 'website')";
Run Code Online (Sandbox Code Playgroud)
参考:
小智 12
我更喜欢这种语法:
$query = "INSERT INTO myTable SET fname='Fname',lname='Lname',website='Website'";
Run Code Online (Sandbox Code Playgroud)
$query = "INSERT INTO myTable VALUES (NULL,'Fname', 'Lname', 'Website')";
Run Code Online (Sandbox Code Playgroud)
只要保留AI主键的值NULL
就会分配一个自动递增的值.