我遇到过一个问题,在我的PHP中,由于某些原因我必须定义ID是什么或者我得到“die”消息,即使表结构设置为自动增量,这里是我的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,无符号,自动递增,主键。
答案 0 :(得分:0)
如果你这样修改你的查询:
INSERT INTO users (id ,username, email, passhash, reg_ip, reg_date, salt)
VALUES (null,'$username','$email','$pass1','$ip_address',now(),'$salt')
尝试这种方式,它应该将id添加为自动增量。
答案 1 :(得分:0)
当您达到限制时,将自动增量值重置为1。
ALTER TABLE users AUTO_INCREMENT = 1 ;