我想在一个QA环境的MySQL 5.6服务器上执行一个MySQL存储过程。这是通过Azure piplines实现的持续交付的一部分。

.sql

文件有多个存储过程,MySQL Workbench成功执行了这些存储过程,但我希望通过PowerShell执行同一个文件。

.sql内容:

DROP procedure IF EXISTS `test`;

DELIMITER //

CREATE PROCEDURE `test` ()

BEGIN

select * from organisations;

END

//

DELIMITER ;

DROP procedure IF EXISTS `test1`;

DELIMITER //

CREATE PROCEDURE `test1` ()

BEGIN

select * from organisations;

END

//

DELIMITER ;

[System.Reflection.Assembly]::LoadWithPartialName("MySql.Data")

[string]$sMySQLUserName = 'xxx'

[string]$sMySQLPW = 'xxx'

[string]$sMySQLDB = 'xxx'

[string]$sMySQLHost = 'localhost'

[string]$sConnectionString = "server="+$sMySQLHost+";port=3306;uid=" + $sMySQLUserName + ";pwd=" + $sMySQLPW + ";database="+$sMySQLDB

$oConnection = New-Object MySql.Data.MySqlClient.MySqlConnection($sConnectionString)

$Error.Clear()

try

{

$oConnection.Open()

write-host "Connection opened"

}

catch

{

write-warning ("Could not open a connection to Database $sMySQLDB on Host $sMySQLHost. Error: "+$Error[0].ToString())

}

#$oTransAction=$oConnection.BeginTransaction()

$oMYSQLCommand = New-Object MySql.Data.MySqlClient.MySqlCommand

$oMYSQLCommand.Connection=$oConnection

#$oMYSQLCommand.Transaction=$oMYSQLTransaction

#$sql = Get-Content D:\Release\ConsoleDev\SqlScript\testprocedure.sql

$sql = [io.file]::ReadAllText('D:\Release\ConsoleDev\SqlScript\testprocedure - Copy.sql')

$oMYSQLCommand.CommandText = $sql

write-host $sql

try

{

$iRowsAffected=$oMYSQLCommand.executeNonQuery()

}

catch

{

write-warning ("ERROR occured while ExecuteNonQuery")

}

# Do some Inserts or updates here and commit your changes

finally

{

$oConnection.Close()

write-host "Closing Connection"

}

PowerShell引发以下错误:

警告:ExecuteNonQuery时出错

我认为在执行DELIMITER//时出现了问题。

powershell写mysql_使用Powershell对MySql运行MySql存储过程脚本相关推荐

  1. 任意电脑登录MySQL_使用批处理命令注册运行mysql数据库,无需注册mysql服务,可以在任意电脑登录使用...

    使用批处理命令初始化和开启mysql服务,移植数据库之后可以直接运行访问,对于学习数据库的人来说特别的方便哦. 我们可以从mysql官网下载官方社区版本的mysql: 这里使用之前下载的8.0.15来 ...

  2. docker swarm MySQL_容器与云|在 Docker 中运行 MySQL:多主机网络下 Docker Swarm 模式的容器管理...

    本文将以多主机网络环境为基础,探讨如何利用内置编排工具 Docker Swarm 模式对各主机上的容器加以管理. Docker Engine – Swarm 模式 在多台主机之上运行 MySQL 容器 ...

  3. 如何以用户身份登录MySQL_解析:如何以普通用户的身份运行 MySQL

    在Windows平台上,能够使用普通用户账户以Windows服务方式运行服务器. 在Unix平台上,不是任何用户都能启动并运行MySQL服务器mysqld的.但是,处于安全方面的原因,应避免以Unix ...

  4. php 运行环境 去mysql,php、MySql运行环境

    php.MySql运行环境 这里介绍一个集成环境 XAMPP. XAMPP 是一个易于安装且包含 MySQL.PHP 和 Perl 的 Apache 发行版.XAMPP 的确非常容易安装和使用:只需下 ...

  5. ubuntu swift mysql_使用 Swift 3.0 操作 MySQL 数据库

    作者:Joe,原文链接,原文日期:2016-09-24 译者:shanks:校对:walkingway:定稿:CMB 如果你阅读过本主其他的 Swift 文章,你会发现我们是 Swift 服务器端开发 ...

  6. 世上最简单的mysql_史上最简单安装MySQL教程

    1.安装MySQL 很多都推荐在MySQL官网进行安装,我刚开始试的时候官网下载zip文件,打开完全找不到,踩坑了后面我发现了Windows简易安装,俗称傻子都会安装 安装好了就会看到一个这个文件 安 ...

  7. 基于Java毕业设计写手管理平台源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计写手管理平台源码+系统+mysql+lw文档+部署软件 基于Java毕业设计写手管理平台源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  8. mysql运行语句时出现 FUNCTION *** does not exist

    我在运行MYSQL时,经常出现这种问题,一阵搜索后,在这个网址找到方法:http://blog.152.org/2009/12/mysql-error-1305-function-xxx-does-n ...

  9. MySQL学习笔记(B站网课:MySQL_基础+高级篇- 数据库 -sql -mysql教程_mysql视频_mysql入门_尚硅谷)已完结

    目录 一.为什么要学习数据库 二.数据库的相关概念 三.数据库存储数据的特点 四.初始MySQL MySQL产品的介绍和安装 MySQL服务的启动和停止 MySQL服务的登录和退出 MySQL的常见命 ...

最新文章

  1. Gut Microbes:中科院微生物所王军组在新冠病人肠道病毒组研究取得新进展
  2. Nature子刊:改进宏基因组的分箱和组装的新方法
  3. 程序运行时,内存占用查看
  4. tableView的单选问题
  5. 我的第一个python web开发框架(32)——定制ORM(八)
  6. Java字符串与包装类
  7. ESP3 + ESP-IDF | 串口1 - 简单的串口回环测试
  8. 前端的魔爪已经伸到后端了,颤抖吧后端!
  9. 监控系统之weblogic,apache,tuxedo的监控项的整理
  10. Mybatis实现高级映射一对一、一对多查询
  11. 275页PDF:《编写高质量代码:改善Python程序的91个建议》
  12. monkey命令总结
  13. 图解电动汽车:电动汽车工作原理
  14. Mybatis-Plus 的BaseMapper用法
  15. 什么是CAD?制图CAD要怎么开始学习?
  16. 计算机网络ip地址在哪,w7的ip地址在哪?小编教你怎么查看
  17. 从牛顿定律到飞行器动力学
  18. leaflet运动轨迹
  19. 程序员对学历得要求高吗?
  20. LVGL 8.2.0 CHART显示ECG数据

热门文章

  1. 关于linux交换分区的增大
  2. 各大排序算法的Objective-C实现以及图形化演示比较
  3. 第一个关于selenium项目
  4. 跟着百度学PHP[13]-文件上传
  5. [linux]查看文件编码和编码转换
  6. Js屏蔽键盘输入的某些字符,用以部分代替正则表达式
  7. MySQL深入02-DML之Select查询
  8. php的ob_flush和flush(转)
  9. GitHub for windows使用备忘录
  10. python性能测试台_性能测试平台效率优化的一次经验(python版)