使用带有函数的触发器作为默认值

时间:2015-05-09 16:37:03

标签: mysql

我有一张三列的桌子; apps_id(INT)PKapp_title(VARCHAR),最后是app_key(VARCHAR)

问题: 我希望列app_key(VARCHAR)获得一个不超过10位的默认随机整数,并且我第一次使用触发器

CREATE TRIGGER before_insert_apps
  BEFORE INSERT ON apps
  FOR EACH ROW
  SET apps.app = ROUND((10000000000 -70)*RAND()) + 7;

收到错误Unknown system variable 'apps.app'

1 个答案:

答案 0 :(得分:0)

您希望new不是apps

CREATE TRIGGER before_insert_apps
  BEFORE INSERT ON apps
  FOR EACH ROW
    SET new.app = ROUND((10000000000 -70)*RAND()) + 7;