我需要创建一个包含两列的数据库:第一列是Team ID,第二列是Member ID。第二列是自动增量。
如何使会员ID 1和2的团队ID为1,但会员ID 3和4的团队ID增加到2,依此类推?
答案 0 :(得分:0)
使用trigger将team_id更新为member_id mod 2 + 1:
CREATE trigger team_id_generator after insert on tbl
for each row set team_id = member_id mod 2 + 1;
每次插入行时都会安排执行。您需要确保定义了member_id。
答案 1 :(得分:0)
两个选项。第一种是在输入第一行后将增量更改为1,然后插入其余行。另一种是在完成后更新整个表,并将自动增量调整为-1。
UPDATE table SET memberID = teamID - 1 WHERE teamID > 1