PHP + SQL - 自动递增 ID

PHP + SQLi - Auto incrementing ID's

我遇到了一个问题,在我的 PHP 中,出于某种原因,我必须定义 ID 是什么,否则我会收到 "die" 消息,即使 table结构设置为自动递增,这里是我的PHP:

$query = mysqli_query($link, "INSERT INTO users (username, email, passhash, reg_ip, reg_date, salt)VALUES('$username','$email','$pass1','$ip_address',now(),'$salt')") or die("Could not create your account, please try again later.");

ID 当前不在该代码中,并且它不起作用,如果我要这样做:

$id = 1;

然后将其添加到插入中,它起作用了,出于某种原因我也无法将其设置为 NULL。

结构:bigint,无符号,自增,主键。

好吧,如果您像这样修改查询:

INSERT INTO users (id ,username, email, passhash, reg_ip, reg_date, salt)
VALUES            (null,'$username','$email','$pass1','$ip_address',now(),'$salt') 

这样试试吧,它应该将id添加为自动增量。

当您达到限制时,将自动增量值重置回 1。

ALTER TABLE users AUTO_INCREMENT = 1 ;