如何在MySQL中每2行增加1列的值?

时间:2014-01-01 19:29:05

标签: mysql

我需要创建一个包含两列的数据库:第一列是Team ID,第二列是Member ID。第二列是自动增量。

如何使会员ID 1和2的团队ID为1,但会员ID 3和4的团队ID增加到2,依此类推?

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