我有一个包含5行的表格。每次用户将数据输入表单时,都会将其输入表格。我的第一列名为id
,并保留了帖子的编号。我想要做的是从前一行获取id
的值,添加一行并将其设置为当前帖子的id
字段中的值。我该怎么做?
答案 0 :(得分:8)
只需将该字段设置为primary key
和auto-increment
,它就会自动为您执行此操作。您不必fetch the previous row
和add
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;