Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从MySQL转储文件还原存储过程时出现错误1115_Mysql_Mysqldump - Fatal编程技术网

从MySQL转储文件还原存储过程时出现错误1115

从MySQL转储文件还原存储过程时出现错误1115,mysql,mysqldump,Mysql,Mysqldump,在shell命令提示符下(备份和恢复数据库): 如何修复该错误? 如果有什么不同的话,我正在使用Windows和MariaDB 如果在latin1和BEGIN之间添加额外的回车符,脚本运行正常。这似乎是整个剧本中唯一有问题的一行。仍在寻找此问题的解决方案。我猜转储文件是unix文本格式的(\n),您正在Windoze中导入它,它需要\r\n \r-如果我没记错的话,只有行结尾才是Mac风格。与此同时,在运行脚本之前,我将以编程方式在每个开始之前添加一个回车符,但这对我来说似乎是一个可怕的攻击。

在shell命令提示符下(备份和恢复数据库):

如何修复该错误?

如果有什么不同的话,我正在使用Windows和MariaDB



如果在
latin1
BEGIN
之间添加额外的回车符,脚本运行正常。这似乎是整个剧本中唯一有问题的一行。仍在寻找此问题的解决方案。

我猜转储文件是unix文本格式的(
\n
),您正在Windoze中导入它,它需要
\r\n


\r
-如果我没记错的话,只有行结尾才是Mac风格。

与此同时,在运行脚本之前,我将以编程方式在每个
开始之前添加一个回车符,但这对我来说似乎是一个可怕的攻击。我猜转储文件是unix文本格式的(
\n
),您正在Windoze中导入它,它需要
\r\n
。Marc B:谢谢。实际上,在这一行的末尾,只有一个
\r
。不是
\r\n
甚至不是
\n
。必须是Windows版本的错误。如果你把你的评论作为答案,我会检查它。+1:在那一行的末尾,只有一个
\r
。不是
\r\n
甚至不是
\n
。必须是Windows版本的错误。\r是相当旧(OSX之前)的Mac终端。你是怎么产生那个文件的?
mysqldump -u"username" -p"password" --host="127.0.0.1" --port=3306 --routines --triggers --no-data --add-locks my_db_schema > "C:\dumpfile.sql"
mysqladmin -u"username" -p"password" --host="127.0.0.1" --port=3306 --force DROP my_db_schema
mysqladmin -u"username" -p"password" --host="127.0.0.1" --port=3306 CREATE my_db_schema
mysql -u"username" -p"password" --host="127.0.0.1" --port=3306 --force my_db_schema < "C:\dumpfile.sql"
delimiter varchar(255)) RETURNS text CHARSET latin1
BEGIN