-3

我有一张有 5 行的桌子。每次用户在表单中输入数据时,它都会被输入到表格中。我的第一列被称为id并保存帖子的编号。我想要做的是id从上一行获取值,添加一个并将其设置为当前帖子id字段中的值。我该怎么做呢?

4

6 回答 6

8

只需将该字段设置为primary keyand auto-increment,它将自动为您执行此操作。你不必这样做,fetch the previous row下一个。addfield value

于 2013-03-21T10:48:53.153 回答
2

您需要的 SQL 查询是:

SELECT max(id) 
FROM tableName;
于 2013-03-21T10:48:45.753 回答
2

auto increment为包含 5 列的表中的“ID”字段设置属性。

于 2013-03-21T10:53:23.377 回答
1

您可以使用 sql 查询,例如

"INSERT INTO my_table (id auto_increment,primary key(id))";

那么你可以得到...

并且每次您不必担心插入 id 时,它都会自动递增

于 2013-03-21T10:50:54.393 回答
1

我不建议这样做,因为它可能导致竞争状况

更改表结构并将id字段设置为primary key并将其设置为auto increment。这样,无论何时添加新行,它都会自动神奇地分配下一个 ID。

有关如何设置自动增量的详细信息,请参阅此答案。

于 2013-03-21T10:50:54.870 回答
0

这是更改表的查询,它将您的字段或列设置为主键并自动递增它。

ALTER TABLE tbl ADD id INT PRIMARY KEY AUTO_INCREMENT;
于 2018-01-04T14:12:25.623 回答