2

我对 SQL 非常熟悉,但对 MySQL 很陌生……我将数据库导出到单个 .SQL 文件,现在由于报告的安全性和语法错误而无法导入它。

这是导出的示例:

DELIMITER $$
--
-- Procedures
--
DROP PROCEDURE IF EXISTS `calcGameTotal`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `calcGameTotal`(IN  gid INT, OUT ct BIGINT(20))
BEGIN 
/*redacted*/ 
END$$

首先,由于我没有以 root 身份登录,因此我收到了有关缺乏权限的抱怨,DEFINER=root@localhost因为我没有以root身份登录- 但我确实拥有 DROP/CREATE 权限。

其次,显然--是在导入时出现语法错误。在这种情况下,数据库中的过程如何没有问题,并且首先导出?

我认为这都是导出/导入的问题......我真的不想要所有这些DEFINER东西,除非我必须这样做。我正在使用 phpMyAdmin 和 MySQL Workbench - 有人可以解释我应该如何理解和解决这个问题吗?

4

0 回答 0