目标是把字段 :cat_id随机赋一个1-20之间的数(包含1和20)下面是我写的,但错误UPDATE `keywords` SET `cat_id` = cast(ceiling(rand()*20) as int)不知道那里有问题 ?

解决方案 »

  1.   

    UPDATE `keywords` SET `cat_id`=CEILING(RAND() * 20)
      

  2.   

    cast(ceiling(rand()*20) as signed);
      

  3.   

    CEILING(X) CEIL(X) 
    返回不小于X 的最小整数值。
      

  4.   

    UPDATE `keywords` SET `cat_id` = cast(ceiling(rand()*20) as signed)

    UPDATE `keywords` SET `cat_id` = ceiling(rand()*20)
      

  5.   

    rand():返回0-1的随机数;
    ceil(X):返回大于X的最小整数;
    update tablename set cat_id = ceil(20*rand())