我有一个现有的表product
,并想添加一个新的计算列test
,公式是SUBSTRING(MD5(RAND()) FROM 1 FOR 16)
所以查询是这样的:
alter table product add test varchar(255) as (SUBSTRING(MD5(RAND()) FROM 1 FOR 16));
但它返回给我的错误是
Error Code: 3763. Expression of generated column 'test' contains a disallowed function: rand.
有谁知道为什么以及如何解决它?