我有一个有5行的表。每次用户将数据输入到表单中时,都会将其输入到表中。我的第一个专栏叫id
,里面有帖子的编号。我想做的是从上一行获取id
的值,向其添加一个,并将其设置为当前帖子的id
字段中的值。我该怎么做?
只需将该字段设置为primary key
和auto-increment
,它就会自动为您执行此操作。你不需要fetch the previous row
和add
,field value
到下一个。
您需要的SQL查询是:
SELECT max(id)
FROM tableName;
为包含5列的表中的"ID"字段设置属性auto increment
。
您可以使用类似的sql查询
"INSERT INTO my_table (id auto_increment,primary key(id))";
那么你就可以得到。。。
每次你不需要担心插入id,它会自动递增
我不会建议这样做,因为这可能会导致比赛条件。
更改表结构,将id
字段设置为primary key
,并将其设置为auto increment
。这样,每当添加新行时,它都会神奇地自动分配下一个ID。
有关如何设置自动增量的详细信息,请参阅此答案。
这是一个更改表的查询,它会将字段或列设置为主键,并自动递增。
ALTER TABLE tbl ADD id INT PRIMARY KEY AUTO_INCREMENT;