在c#中执行包含源调用的sql脚本

4smxwvx5  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(258)

所以我试着执行以下步骤 SQL 代码来自 C# 应用程序

SOURCE Install/Create_Initial_Index
SOURCE Install/Create_Table_Pk

使用以下 C# 代码

public static void installScripts(MySqlConnection conn, String installScriptPath)
{
    MySqlScript script = new MySqlScript(conn, File.ReadAllText(installScriptPath));
    script.Execute();
}

但是,它引发了source关键字的语法错误
错误代码:1064。sql语法有错误;请查看与您的mysql服务器版本对应的手册,在第1行的“source install/create_initial_index.sql#20170109 not required==>>>source inst”附近使用正确的语法
调用 .sql 脚本来自 MySQL 工作台,但在从 mysql >命令行。然而,似乎 C# 我使用的代码相当于从 MySQL 工作台。有人知道我该如何修改我的c代码,以便将调用等同于 mysql >命令行调用。我想这会解决这个问题。
编辑1:我试着通过运行 C# 但它不起作用,因为连接需要密码
编辑2:这个问题与被认为是“复制品”的问题完全不同。请仔细阅读这个问题。

jv4diomz

jv4diomz1#

我认为要改变你的c代码,使其与mysql>命令行客户端的工作方式相同,你需要
解析您读入的文件
确定源语句
加载并执行source语句中的每个文件

相关问题