如何从某一行获取MySQL值


How to get MySQL value from certain row?

我有一个有5行的表。每次用户将数据输入到表单中时,都会将其输入到表中。我的第一个专栏叫id,里面有帖子的编号。我想做的是从上一行获取id的值,向其添加一个,并将其设置为当前帖子的id字段中的值。我该怎么做?

只需将该字段设置为primary keyauto-increment,它就会自动为您执行此操作。你不需要fetch the previous rowaddfield 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;