Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用C#参数化创建MYSQL数据库_C#_Mysql_Asp.net - Fatal编程技术网

使用C#参数化创建MYSQL数据库

使用C#参数化创建MYSQL数据库,c#,mysql,asp.net,C#,Mysql,Asp.net,我的代码有错误: “您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,以了解第1行的”“MySQLDatabase”“附近要使用的正确语法” 这是在ExecuteNonQuery()语句中生成错误的代码。 数据库是从class.Properties.Default值提交的值。当前是字符串“MySQLDatabase” 我目前使用的是MySQL server 5.7,我使用的create语句与文档中的示例类似,只是我使用了一个参数 “您的SQL语法有错误;请查看与您的MySQL服

我的代码有错误: “您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,以了解第1行的”“MySQLDatabase”“附近要使用的正确语法”

这是在ExecuteNonQuery()语句中生成错误的代码。 数据库是从class.Properties.Default值提交的值。当前是字符串“MySQLDatabase”

我目前使用的是MySQL server 5.7,我使用的create语句与文档中的示例类似,只是我使用了一个参数

“您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,以了解第1行的”“MySQLDatabase”“附近要使用的正确语法”

请注意,这些不是围绕MySQLDatabase的双引号,而是两个单引号。这给了我们一个重要的提示。发生错误的语句的子字符串包含在错误消息中的单引号中。也就是说,子字符串读取“MySQLDatabase”,另一对单引号位于该子字符串中

在DBMS看来,您的查询如下

CREATE DATABASE IF NOT EXISTS 'MySQLDatabase'
这里不允许使用单引号。但是,如果我们讨论字符串文字形式的值,它们是正确的

参数化查询在替换对象名(在DDL语句中)时不能正常工作,它们不适用于此。在这里,您必须自己将名称连接到查询字符串。并添加检查,确保数据正常

“您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,以了解第1行的”“MySQLDatabase”“附近要使用的正确语法”

请注意,这些不是围绕MySQLDatabase的双引号,而是两个单引号。这给了我们一个重要的提示。发生错误的语句的子字符串包含在错误消息中的单引号中。也就是说,子字符串读取“MySQLDatabase”,另一对单引号位于该子字符串中

在DBMS看来,您的查询如下

CREATE DATABASE IF NOT EXISTS 'MySQLDatabase'
这里不允许使用单引号。但是,如果我们讨论字符串文字形式的值,它们是正确的


参数化查询在替换对象名(在DDL语句中)时不能正常工作,它们不适用于此。在这里,您必须自己将名称连接到查询字符串。并添加检查,确保数据正常。

尝试直接在workbench中运行相同的命令?检查您的查询以确保查询没有错误。顺便说一下,您应该处理连接和命令。看一看这个例子:谢谢,我是一个新来使用MySQL的人,这比我使用的方法更简单。试过在workbench中直接运行相同的命令吗?检查您的查询以确保查询没有问题。顺便说一下,您应该处理连接和命令。看一看这个例子:谢谢,我是一个新来使用MySQL的人,这比我使用的方法更简单,这个答案非常有效,看起来也是最简单的。由于我处理的数据完全是内部数据,我不必担心sqlinsertion或任何类似性质的问题,因此不需要使用参数带来的安全性。这个答案非常有效,而且似乎最简单。由于我处理的数据完全是内部数据,我不必担心sqlinsertion或任何类似的性质,因此不需要使用参数带来的安全性。