在MariaDB插入触发器中为当前表使用变量?

时间:2016-03-24 18:30:05

标签: mysql triggers mariadb

我希望我的id字段值在插入新行时采用随机唯一值。是否可以在下面的代码中用表示当前上下文中的表的变量替换myvideos表名?

BEGIN
    DECLARE next_id INT;
    DECLARE max_int INT;

    SET max_int = 4294967295;
    SET next_id = FLOOR(max_int * RAND());

    WHILE (SELECT id FROM myvideos WHERE id = next_id) DO
        SET next_id = FLOOR(max_int * RAND());
    END WHILE;

    SET NEW.id=next_id;
END

我正在使用MariaDB 10.它在插入之前声明。

0 个答案:

没有答案