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