如何从某一行获取MySQL值?

时间:2013-03-21 10:47:23

标签: php mysql

我有一个包含5行的表格。每次用户将数据输入表单时,都会将其输入表格。我的第一列名为id,并保留了帖子的编号。我想要做的是从前一行获取id的值,添加一行并将其设置为当前帖子的id字段中的值。我该怎么做?

6 个答案:

答案 0 :(得分:8)

只需将该字段设置为primary keyauto-increment,它就会自动为您执行此操作。您不必fetch the previous rowadd field value到下一个。

答案 1 :(得分:2)

您需要的SQL查询是:

SELECT max(id) 
FROM tableName;

答案 2 :(得分:2)

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

答案 3 :(得分:1)

您可以使用

之类的SQL查询
"INSERT INTO my_table (id auto_increment,primary key(id))";
那么你可以得到......

每次你不必担心插入id,它会自动递增

答案 4 :(得分:1)

我不建议这样做,因为它可能导致race condition

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

有关如何设置自动增量的详细信息,请参阅this answer

答案 5 :(得分:0)

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

ALTER TABLE tbl ADD id INT PRIMARY KEY AUTO_INCREMENT;