mysql - 使用 mysql 查找下一个空闲整数

标签 mysql

我有一个表,其中存储文档属性,对于每个具有特定属性的新文档,我需要增加标识该文档的整数。 这是我的选择查询:

SELECT tip, broj, god, sifra, objekt FROM docs.dok_sta_d;

在此表中,我需要增加“sifra”列。

这应该是我的插入语句:

INSERT INTO `docs`.`dok_sta_d` (`tip`, `broj`, `god`, `sifra`, `objekt`) VALUES ('12', '777', '2', 'integer', '9');

在“sifra”列中,我应该根据其他值添加下一个整数(tipbrojgodobjekt ),因此对于其他值的每个新组合,“sifra”字段从 1 开始,并且对于表中已有值的每个组合,该字段递增 1。

最佳答案

作为伪代码,它应该在下面。请大家指正。

INSERT INTO `docs`.`dok_sta_d` 
select name,
      @rownum := @rownum + 1 as row_number
from `docs`.`dok_sta_d`

关于mysql - 使用 mysql 查找下一个空闲整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46579391/

相关文章:

mysql - innobackupex 将什么放入其标准输出中?

mysql - 跨列选择不同的条目?

mysql - 我应该在服务器端(或客户端)处理俚语/坏词屏蔽以获得更好的性能吗?

mysql - 我应该注意 MySQL 中的 SQL 查询优化吗

python - 日期时间传递值从 python 到 mysql

MySQL 子查询使用 NULLIF 截断结果

sql - MySQL COUNT() 多列

mysql - SQL "Not Like ' % %'"条件插入/更新

php - Laravel - 集合表

MySQL CASE WHEN where 子句导致失败