使用C#参数化创建MYSQL数据库
我的代码有错误: “您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,以了解第1行的”“MySQLDatabase”“附近要使用的正确语法” 这是在ExecuteNonQuery()语句中生成错误的代码。 数据库是从class.Properties.Default值提交的值。当前是字符串“MySQLDatabase” 我目前使用的是MySQL server 5.7,我使用的create语句与文档中的示例类似,只是我使用了一个参数 “您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,以了解第1行的”“MySQLDatabase”“附近要使用的正确语法” 请注意,这些不是围绕MySQLDatabase的双引号,而是两个单引号。这给了我们一个重要的提示。发生错误的语句的子字符串包含在错误消息中的单引号中。也就是说,子字符串读取“MySQLDatabase”,另一对单引号位于该子字符串中 在DBMS看来,您的查询如下使用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服
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或任何类似的性质,因此不需要使用参数带来的安全性。