我有一个以下格式的(MYSQL)表;假设表的名称是 mytable:
| id | 姓名 | 组 |
|---|---|---|
| 123 | 名称1 | 1 |
| 124 | 名称2 | 2 |
| 125 | 名称3 | 1 |
| 126 | 名称4 |
id 是唯一的并且自动递增。 name 是一个唯一的字符串,group 只是一个整数
我现在想将 name4 分配给一个尚不存在的新 group,因此本例中 name4 的 group 不能是 1 或 2。
例如,结果可能是:
| id | 姓名 | 组 |
|---|---|---|
| 126 | 名称4 | 3 |
目前,我按 group 降序排序,只需手动插入最大数字 + 1,但我想知道是否有更好/更快的方法在列中生成新的唯一值。 group 除了是一个整数之外没有其他约束。
我正在使用 MySQL Workbench,因此我可以使用 SQL 命令以及特定于 Workbench 的选项(如果有)。
如果有任何不清楚的地方,我很乐意提供说明。
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号