MYSQL - 如何使用6个随机varchar填充数据库中的列?

时间:2014-09-16 00:52:11

标签: mysql sql mysql-workbench

我必须在表“padron_filtrado”中填写一个名为“provicias”的列,但是此列“provincias”只能包含以下六个变量: “Heredia”,“San Jose”,“Cartago”,“Puntarenas”,“Alajuela”,“Limon”,“Guanacaste”。 我必须随机填写。

我知道如何制作一些日期或数字,但不知道varchars ..

1 个答案:

答案 0 :(得分:1)

您可以使用elt()功能和rand()执行此操作:

update padron_filtrado pf
    set pf.provicias = elt(1 + floor(rand()*7),
                           'Heredia', 'San Jose', 'Cartago', 'Puntarenas', 'Alajeula, 'Limon', 'Guanacaste'
                          );

我在列表中计算了七个值,而不是六个。