我想建立一个注册系统,从数据库中的html输入中记录一些值,我使用以下查询:INSERT INTO Search (id, username, fname, lname, age, fullname) VALUES ('?', '$username', '$fname', '$lname', '$age', '$fullname');
但是每次提交名称时我都不知道如何增加id:
see here
我想要这样的东西:
ID
“” “” “” “” “” “” “” “”
1
MAX + 1
新的最大+ 1
答案 0 :(得分:0)
你没有;你把它变成一个自动增量列(https://dev.mysql.com/doc/refman/5.7/en/example-auto-increment.html),然后你不在insert语句中指定它,mysql将计算下一个自动放入的值
答案 1 :(得分:0)
创建表时,应将id列指定为AUTO_INCREMENT,如下所示:
id INTEGER NOT NULL AUTO_INCREMENT
此时你可以改变你的表格。
你绝对不应该亲手IMO。 您还应该考虑将其声明为PRIMARY KEY。
答案 2 :(得分:0)
运行以下命令:
ALTER TABLE
Search
CHANGE COLUMN id
id
INT(11) UNSIGNED NOT NULL AUTO_INCREMENT FIRST,
ADD PRIMARY KEY (id
);
或执行两个查询:
Search