我希望我的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.它在插入之前声明。