mysql的insert语句。若某个字段有几个值,能在每次执行语句时让这个字段随机获取其中一个值吗?
比如INSERT INTO test (aaa, bbb,ccc)VALUES( '111' '222', ' '); ,其中ccc这个字段可以是A、B、C三个值的其中一个,那么sql怎么写才能做到这种效果呢?
首先建议应用层实现随机!!!
如果用mysql可以尝试下用随机值和case when实现,思路就是通过RAND()随机生成0到1的随机数,然后根据你的值的多少进行处理case when判断
insert into test (aaa, bbb,ccc)
values ('111' '222',
CASE ROUND(RAND()*10)
WHEN 1 THEN 'A'
WHEN 2 THEN 'B'
WHEN 3 THEN 'C'
...
ELSE 0
END)
外层判断随机写
@8号位 正解