0

有人可以解释一下这段代码是什么意思吗?

DELIMITER $$
--
-- Procedures
--
CREATE DEFINER=`username`@`localhost` PROCEDURE `test_multi_sets`()
    DETERMINISTIC
begin
        select user() as first_col;
        select user() as first_col, now() as second_col;
        select user() as first_col, now() as second_col, now() as third_col;
        end$$

DELIMITER ;

因为我的数据库只用这个导出,而且导入到另一台服务器似乎给我带来了麻烦。

4

1 回答 1

0

DEFINER=`username`@`localhost`

告诉 MySQL 该过程是以用户username@localhost拥有的权限执行的。如果它导致导入问题,您很可能尚未在目标服务器上创建该用户。

该程序只是某人编写的测试。它没有做任何重要的事情,它只是选择当前用户和当前时间。

我打赌你可以删除它。

于 2013-06-25T15:06:37.370 回答