douqi0090 2017-08-03 14:12
浏览 39
已采纳

我的Mysql创建过程中出错的原因是什么

I can't understand what is the problem of my query in Mysql. I will write my query here.

CREATE PROCEDURE PR_INSERT_DATA (
                IN prCode INT,
                IN prName VARCHAR(250),
                IN prAuthor varchar(250),
                IN prCategory varchar(250),
                IN prMaterial varchar(250),
                IN prPrice varchar(7),
                IN prDescription varchar(1000),
                IN prComment varchar(500))
BEGIN
    INSERT INTO `product`(`CODE`,`NAME`,`AUTHOR`, `CATEGORY`, `MATERIAL`, `PRICE`, `DESCRIPTION`, `COMMENT`) 
    VALUES (`prCode`
            ,`prName`
            ,`prAuthor`
            ,`prCategory`
            ,`prMaterial`
            ,`prPrice`
            ,`prDescription`
            ,`prComment`)

It gaves me this error:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 19

Here is the structure of the Table.

  • 写回答

1条回答 默认 最新

  • duanlv5084 2017-08-03 14:42
    关注

    You need to change the standard delimiter from ';' to another. The reason for that is because we want to pass the stored procedure to the server as a whole rather than let MySQL interpret each statement at a time.

    DELIMITER //
    CREATE PROCEDURE PR_INSERT_DATA (
                    IN prCode INT,
                    IN prName VARCHAR(250),
                    IN prAuthor varchar(250),
                    IN prCategory varchar(250),
                    IN prMaterial varchar(250),
                    IN prPrice varchar(7),
                    IN prDescription varchar(1000),
                    IN prComment varchar(500))
    BEGIN
    
        INSERT INTO `product`(`CODE`,`NAME`,`AUTHOR`, `CATEGORY`, `MATERIAL`, `PRICE`, `DESCRIPTION`, `COMMENT`) 
        VALUES (`prCode` ,`prName`,`prAuthor`,`prCategory` ,`prMaterial`,`prPrice`,`prDescription`,`prComment`);
    
    END//
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 python中合并修改日期相同的CSV文件并按照修改日期的名字命名文件
  • ¥15 有赏,i卡绘世画不出
  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员