我只想执行以下Mysql语句
SET @a = 1;SELECT @a;用MySql.Data.MySqlClient
[System.Reflection.Assembly]::LoadWithPartialName("MySql.Data")
$password = 'mypassword'
$sql = "SET @a = 1;SELECT @a;"
$server = 'localhost'
$port = 3306
$database = 'test'
$User = 'root'
$conn=new-object MySql.Data.MySqlClient.MySqlConnection
$connectionstring = "Server=$Server;Port=$port;Database=$DataBase;Uid=$User;Pwd=$Password;allow zero datetime=yes"
$conn.ConnectionString = $connectionstring
$conn.Open()
$cmd=new-object MySql.Data.MySqlClient.MySqlCommand($sql,$conn)
$ds=New-Object system.Data.DataSet
$da=New-Object MySql.Data.MySqlClient.MySqlDataAdapter($cmd)
$da.fill($ds)
$conn.close()
$ds.tables[0]我犯了一个致命的错误。
当我用任何一个替换$sql时
$sql = "SELECT DATABASE();"或
$sql = "SELECT 1;"我得到了预期的结果。
我找到了这个问题,但它解决不了我的问题。
我正在尝试将SQLIse ( SQLPSX项目的一部分)移植到MySQL版本MySQLIse。
我想处理任何简单有效的mysql语句。
编辑:
我试图运行部分的mysql演示数据库安装脚本,该脚本运行如下所示
mysql>源C:/temp/sakila/sakila-schema.sql;
发布于 2011-04-03 15:41:10
我在这个博客中找到了解决方案
我得补充一下
;Allow User Variables=True到连接字符串:
$connectionstring = "Server=$Server;Port=$port;Database=$DataBase;Uid=$User;Pwd=$Password;allow zero datetime=yes;Allow User Variables=True"很管用。我用6.3.6.0版本进行了测试。MySql.Data的。
https://stackoverflow.com/questions/5524632
复制相似问题