docker初始化运行mysql容器时自动导入数据库存储过程问题

问题:用navicat导出的数据库脚本,在docker初始化运行mysql容器时,导入到存储过程时出错。

ERROR 1064 (42000) at line 2452: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''  at line 24

解决:查看脚本中的存储过程,书写没有问题。运行的数据库脚本,导出方式是从navicat的备份中提取的脚本。

换用直接从数据库转储SQL文件后,导入SQL脚本文件没有报错。

对比了两个导出方式产生的脚本,发现转储SQL文件方式导出的存储过程脚本中添加了如下图方式的语句对。

添加上以上成对的delimiter ;; 能够正常的导入了。


http://www.niftyadmin.cn/n/5535099.html

相关文章

AI:开发者的超级助手,而非取代者

AI:开发者的超级助手,而非取代者 引言 在这个日新月异的科技时代,人工智能(AI)已悄然渗透到我们生活的方方面面,尤其是在软件开发领域,它正以一种前所未有的方式改变着我们的工作方式。作为一名…

删除账户相关信息

功能需求 获取正确的待删除账户名杀死系统中正在运行的属于该账户的进程确认系统中属于该账户的所有文件删除该账户 1. 获取正确的待删除账户名 #让用户输入账户名 read -t 10 -p "please input account name: " accountif [ -z $account ] thenecho "account…

手机取证基础知识(一)

文章关键词:手机取证、电子数据取证 手机取证,也称为移动设备取证或智能手机取证,是数字取证的一个分支,专注于从智能手机和其他移动设备中提取、分析和呈现证据的过程。这项技术通常用于法律调查,尤其是在犯罪调查中…

notepad++安装并打开json文件

1、notepad安装 1、首先下载Notepad.exe 2、选择简体中文安装 点击下一步 点击“我接受” 选择安装目录,进行下一步安装 默认下一步 选择安装 等待安装完成 点击完成 2、保存json文件 复制返回结果 先把返回结果复制出来。保存到text里面 把文件另存为json格式 3、…

ConsiStory:无需训练的一致性文本到图像生成技术

随着大规模文本到图像(T2I)扩散模型的发展,用户可以更自由地通过文本指导图像生成过程。然而,要在不同的提示中保持同一主题的视觉一致性仍然是一个挑战。现有的方法通常需要对模型进行微调或预训练,以教授新词汇来描述…

Qt 进程间通信(一)——QSharedMemory共享内存

QSharedMemory共享内存 序言环境理论—逻辑理解实战—代码读取示例写入示例 序言 讲讲Qt的共享内存吧,巩固下 环境 msvc2022 Qt5.15 参考文档:https://doc.qt.io/qt-5/qsharedmemory.html 理论—逻辑理解 看下面前,你需要将共享内存看成…

为什么Vim是程序员最喜欢的文本编辑器之一?

为什么Vim是程序员最喜欢的文本编辑器之一? Vim(Vi IMproved)作为一种强大且灵活的文本编辑器,深受程序员的喜爱。虽然初学者可能会被其独特的操作方式吓到,但一旦掌握,Vim便能极大地提高生产力。本文将详…

Vue2-Vue Router前端路由实现思路

1.路由是什么? Router路由器:数据包转发设备,路由器通过转发数据包(数据分组)来实现网络互连 Route路由:数据分组从源到目的地时,决定端到端路径的网络范围的进程 | - 网络层 Distribute分发…