powershell写mysql_使用Powershell对MySql运行MySql存储过程脚本
我想在一个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存储过程脚本相关推荐
- 任意电脑登录MySQL_使用批处理命令注册运行mysql数据库,无需注册mysql服务,可以在任意电脑登录使用...
使用批处理命令初始化和开启mysql服务,移植数据库之后可以直接运行访问,对于学习数据库的人来说特别的方便哦. 我们可以从mysql官网下载官方社区版本的mysql: 这里使用之前下载的8.0.15来 ...
- docker swarm MySQL_容器与云|在 Docker 中运行 MySQL:多主机网络下 Docker Swarm 模式的容器管理...
本文将以多主机网络环境为基础,探讨如何利用内置编排工具 Docker Swarm 模式对各主机上的容器加以管理. Docker Engine – Swarm 模式 在多台主机之上运行 MySQL 容器 ...
- 如何以用户身份登录MySQL_解析:如何以普通用户的身份运行 MySQL
在Windows平台上,能够使用普通用户账户以Windows服务方式运行服务器. 在Unix平台上,不是任何用户都能启动并运行MySQL服务器mysqld的.但是,处于安全方面的原因,应避免以Unix ...
- php 运行环境 去mysql,php、MySql运行环境
php.MySql运行环境 这里介绍一个集成环境 XAMPP. XAMPP 是一个易于安装且包含 MySQL.PHP 和 Perl 的 Apache 发行版.XAMPP 的确非常容易安装和使用:只需下 ...
- ubuntu swift mysql_使用 Swift 3.0 操作 MySQL 数据库
作者:Joe,原文链接,原文日期:2016-09-24 译者:shanks:校对:walkingway:定稿:CMB 如果你阅读过本主其他的 Swift 文章,你会发现我们是 Swift 服务器端开发 ...
- 世上最简单的mysql_史上最简单安装MySQL教程
1.安装MySQL 很多都推荐在MySQL官网进行安装,我刚开始试的时候官网下载zip文件,打开完全找不到,踩坑了后面我发现了Windows简易安装,俗称傻子都会安装 安装好了就会看到一个这个文件 安 ...
- 基于Java毕业设计写手管理平台源码+系统+mysql+lw文档+部署软件
基于Java毕业设计写手管理平台源码+系统+mysql+lw文档+部署软件 基于Java毕业设计写手管理平台源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开发语言: ...
- mysql运行语句时出现 FUNCTION *** does not exist
我在运行MYSQL时,经常出现这种问题,一阵搜索后,在这个网址找到方法:http://blog.152.org/2009/12/mysql-error-1305-function-xxx-does-n ...
- MySQL学习笔记(B站网课:MySQL_基础+高级篇- 数据库 -sql -mysql教程_mysql视频_mysql入门_尚硅谷)已完结
目录 一.为什么要学习数据库 二.数据库的相关概念 三.数据库存储数据的特点 四.初始MySQL MySQL产品的介绍和安装 MySQL服务的启动和停止 MySQL服务的登录和退出 MySQL的常见命 ...
最新文章
- Gut Microbes:中科院微生物所王军组在新冠病人肠道病毒组研究取得新进展
- Nature子刊:改进宏基因组的分箱和组装的新方法
- 程序运行时,内存占用查看
- tableView的单选问题
- 我的第一个python web开发框架(32)——定制ORM(八)
- Java字符串与包装类
- ESP3 + ESP-IDF | 串口1 - 简单的串口回环测试
- 前端的魔爪已经伸到后端了,颤抖吧后端!
- 监控系统之weblogic,apache,tuxedo的监控项的整理
- Mybatis实现高级映射一对一、一对多查询
- 275页PDF:《编写高质量代码:改善Python程序的91个建议》
- monkey命令总结
- 图解电动汽车:电动汽车工作原理
- Mybatis-Plus 的BaseMapper用法
- 什么是CAD?制图CAD要怎么开始学习?
- 计算机网络ip地址在哪,w7的ip地址在哪?小编教你怎么查看
- 从牛顿定律到飞行器动力学
- leaflet运动轨迹
- 程序员对学历得要求高吗?
- LVGL 8.2.0 CHART显示ECG数据