我知道auto_increment是要走的路,但我不能使用 auto_increment 功能,因为我表中的列可能会重复,它不是唯一的。当我向表中插入新行时,我需要一种方法来找到下一个可用位置来插入它。
例如表结构:
Primary Key = (ID, UserID)
ID UserID
3 6
3 1
1 3
现在,当我插入查询时,我想将其插入ID = 2而不是4。使用auto_increment它给了我4
有没有在 PHP 中不使用循环的解决方案?到目前为止,我所拥有的是将所有行提取到数组中,然后在 ID 中找到下一个可用数字。是否可以在不获取 PHP 中的所有行并仅在 MySQL 查询中执行此操作的情况下执行此操作?