我有一个包含三列的表格; apps_id(INT)PK
、app_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;
收到错误未知的系统变量“apps.app”
最佳答案
您想要新
而不是应用
:
CREATE TRIGGER before_insert_apps
BEFORE INSERT ON apps
FOR EACH ROW
SET new.app = ROUND((10000000000 -70)*RAND()) + 7;
关于mysql - 使用带有函数作为默认值的触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30142474/