linux中导入sql脚本报错,分析下原因,报错的原因看起来是跟DELIMITER有关系
sql脚本内容如下:
DROP PROCEDURE IF EXISTS `updatemaster`;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` PROCEDURE `updatemaster`()
BEGIN
IF (fn_ifEncryptTable('mserver_gb_channel_device_master') = 1) THEN
ALTER TABLE mserver_gb_channel_device_master_encrypt ADD INDEX GroupId_Status_IDX(GroupId,LabelStatus);
ELSE
ALTER TABLE mserver_gb_channel_device_master ADD INDEX GroupId_Status_IDX(GroupId,LabelStatus);
END IF;
END;;
DELIMITER ;
call updatemaster();
DELIMITER;;
DROP PROCEDURE IF EXISTS `updatemaster`;
DELIMITER ;
在linux中导入报错如下
mysql> source ceshi.sql
Query OK, 0 rows affected (0.01 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.01 sec)
ERROR:
DELIMITER must be followed by a 'delimiter' character or string
ERROR:
No query specified
Query OK, 0 rows affected (0.00 sec)
linux中导入sql脚本报错,分析下原因,报错的原因看起来是跟DELIMITER有关系
linux中导入sql脚本报错,分析下原因,报错的原因看起来是跟DELIMITER有关系
这文章由此故障详细情况:http://blog.itpub.net/7728585/viewspace-2125602/
DELIMITER 后面的;;解析了,把;;转变为$$ 就好了。
不知道你这个问题是否已经解决, 如果还没有解决的话: