我非常熟悉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
缺少权限感到抱怨,但我确实拥有DROP / CREATE权限
其次,显然--
在导入时作为语法错误而破坏。在这种情况下,DB中的过程如何首先没有问题和导出?
我认为这是导出/导入的全部问题......除非我必须这样做,否则我并不真正想要所有DEFINER
内容。我使用phpMyAdmin和MySQL Workbench - 有人可以解释我应该如何理解和解决这个问题吗?