我有一张人,约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
这样做的最佳方式是什么?
答案 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 ...