创建过程错误

时间:2017-11-25 15:49:48

标签: mysql mariadb

import React, { Component } from 'react';
import logo from '../logo.svg';
export default class Header extends Component {
  render() {
    return (
      <div className="row">
        <div className="logo">
          <img src={logo} width="100" height="50" />
        </div>
      </div>
    );
  }
} 

MySQL说:文档

  

1064 - 您的SQL语法出错;检查手册   对应于您的MariaDB服务器版本,以获得正确的语法   靠近&#39; @id INT开始设置没有计数&#39;在第2行

2 个答案:

答案 0 :(得分:0)

您的代码适用于sql sever。对于mysql,存储过程的语法有一些区别

    DROP PROCEDURE IF EXISTS search;

    DELIMITER $$
    CREATE PROCEDURE search(IN id INT)
    BEGIN
        SELECT  cteachID,
                cfname,
                cmname,
                clname
                    FROM tbl_teacher
                    WHERE cteachID = id;
    END$$

    DELIMITER;

答案 1 :(得分:0)

您可以在此处找到有关存储过程的MariaDB文档:https://mariadb.com/kb/en/library/create-procedure/

DELIMITER //

CREATE PROCEDURE search
(IN id INT)
BEGIN

    SELECT  cteachID,
            cfname,
            cmname,
            clname
    FROM tbl_teacher
    WHERE cteachID = id;

END;
//

DELIMITER ;

除此之外,您还需要使用delimiter关键字,因为您的创建过程使用了开始/结束块。