【发布时间】:2021-10-07 21:30:48
【问题描述】:
我正在构建一个 SQL 表来保存测试结果。每个单独的测试都会有一个test_id,它被格式化为一个整数。我想将每个问题的结果记录为这样的一行:
| test_id | question | score |
|---|---|---|
| 1 | 1 | 4 |
| 1 | 2 | 0 |
| 1 | 3 | 2 |
我的问题:假设每个测试有相同数量的问题,是否有一种有效的方法来自动增加 test_id?
【问题讨论】:
-
有两个插入函数一个保留最后一个test_id另一个增加
-
test_id暗示它是测试的唯一标识符。这本身意味着存在一个test表,每个测试有一行和一个唯一的id列(可能使用自动增量列)。然后解决您的问题的方法是创建一个新的测试行,获取该行的唯一标识符并在此表中使用它。简而言之,试图在一张桌子上做所有事情是你的错误。
标签: mysql sql auto-increment