mysql数据库中新字段的交替默认值

时间:2014-02-05 11:16:03

标签: mysql database

我有一张人,约50K +记录。我需要在此表中添加一个新字段'given_number',默认为交替的1,2或3.

e.g。

id 1 - given_number = 1
id 2 - given_number = 2
id 3 - given_number = 3
id 4 - given_number = 1
id 5 - given_number = 2
id 6 - given_number = 3
id 7 - given_number = 1
id 8 - given_number = 2
id 9 - given_number = 3

这样做的最佳方式是什么?

3 个答案:

答案 0 :(得分:0)

我建议你首先添加列然后使用sql你需要为新添加的字段设置值

答案 1 :(得分:0)

我认为我没有最佳解决方案,但您可以试试这个:

添加默认设置为1的列 然后将所有行更新并递增1,其Id可被2整除 以相同的方式递增其id可被3整除的所有行。

答案 2 :(得分:0)

给given_number总是可以从id(id加1模3加1)进行计算,我认为你不需要在表中实际拥有那个字段,但是要求在需要时进行计算,并将该计算命名为given_number:

SELECT (id+1)%3+1 AS given_number, ... FROM ...