c# - 剪切并粘贴 SQL 存储过程后出现语法错误

标签 c# mysql sql

我已经检查了与互联网相关的所有内容,都与他们所说的相同,我只是无法理解出了什么问题,请尽早帮助我。

//stored procedure
    DELIMITER $$

    DROP PROCEDURE IF EXISTS `manoj`.`SP_inserttbluserregistration` $$
    CREATE DEFINER=`root`@`syits04-pc` PROCEDURE 
    `SP_inserttbluserregistration`(IN FIRSTNAME1 varchar(500),IN LASTNAME1 
    varchar(500),IN EMAIL1 varchar(500),IN USERTYPE1 integer,IN USERNAME1 
    varchar(500),IN PASSWORD1 varchar(500),IN STATUS1 INTEGER,IN UPDATESTATUS1 
    INTEGER,IN DELETESTATUS1 INTEGER)
    BEGIN
    insert into 
  tbluserregistration(FIRSTNAME,LASTNAME,EMAIL,USERTYPE,USERNAME,PASSWORD,STATUS,UPDATESTATUS,DELETESTATUS) VALUES(FIRSTNAME1,LASTNAME1,EMAIL1,USERTYPE1,USERNAME1,PASSWORD1,STATUS1,UPDATESTATUS1,DELETESTATUS1);
END $$

分隔符;

//这是c#的代码

MySqlCommand cmdi = new MySqlCommand("SP_inserttbluserregistration", GetConnection.GetConnectionOpen());
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("FIRSTNAME1", FIRSTNAME);
                    cmd.Parameters["FIRSTNAME1"].Direction = ParameterDirection.Input;
                    cmd.Parameters.AddWithValue("LASTNAME1", LASTNAME);
                    cmd.Parameters["LASTNAME1"].Direction = ParameterDirection.Input;
                    cmd.Parameters.AddWithValue("USERTYPE1", USERTYPE);
                    cmd.Parameters["USERTYPE1"].Direction = ParameterDirection.Input;
                    cmd.Parameters.AddWithValue("EMAIL1", EMAIL);
                    cmd.Parameters["EMAIL1"].Direction = ParameterDirection.Input;
                    cmd.Parameters.AddWithValue("USERNAME1", USERNAME);
                    cmd.Parameters["USERNAME1"].Direction = ParameterDirection.Input;
                    cmd.Parameters.AddWithValue("PASSWORD1", PASSWORD);
                    cmd.Parameters["PASSWORD1"].Direction = ParameterDirection.Input;
                    cmd.Parameters.AddWithValue("STATUS1", 0);
                    cmd.Parameters["STATUS1"].Direction = ParameterDirection.Input;
                    cmd.Parameters.AddWithValue("UPDATESTATUS1", 0);
                    cmd.Parameters["UPDATESTATUS1"].Direction = ParameterDirection.Input;
                    cmd.Parameters.AddWithValue("DELETESTATUS1", 0);
                    cmd.Parameters["DELETESTATUS1"].Direction = ParameterDirection.Input;
                    object isInserted = cmdi.ExecuteNonQuery();
                    if (isInserted != null)
                    {
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }

错误

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SP_inserttbluserregistration' at line 1

最佳答案

您的引号 (`) 是错误的。有时,当您剪切和粘贴时,会使用不正确的字符。尝试将所有 (') 字符替换为 (') 而不是 (`)

关于c# - 剪切并粘贴 SQL 存储过程后出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47351425/

相关文章:

PHP Sql语句从MySQL导出表数据

mysql - 在 MySql 存储过程更新超过一次

mysql - 有人可以给出简单的解释或连接示例吗?

php - 我想在使用第三个页面时同时链接两个 php 页面

c# - 如何从 System.Linq.Expressions.Expression 中删除括号?

c# - pin_ptr 无法在非托管类中声明托管对象

c# - 报告 API 的 MWS GetReport 函数返回空值?

sql - 不同表中的多个查询

mysql - mySQL 查询中的错误输出

c# - 为什么我要使用静态方法进行数据库访问