zoukankan      html  css  js  c++  java
  • MySQL 创建存储过程注意项

    MySQL server version for the  right syntax to use near 'IF'

    MySQL server version for the right syntax to use near ''

    MySQL server version for the right syntax to use near 'END IF'

    MySQL server version for the right syntax to use near 'END'

    语法没问题,但执行时报莫名其妙错误时,分隔符的问题,mysql默认的分隔符为“;”,而“FROM table_name”后是“;”,mysql默认SQL语句结束,所以出错。

    解决方法:要加上 DELIMITER //  ....  //

    DELIMITER //
    CREATE PROCEDURE thoth_mes.ADD_USER_REAL_NAME()
    BEGIN
      IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS  WHERE 
                table_schema = 'test'  
                AND table_name = 'sys_user'  
                AND column_name = 'REAL_NAME') 
      THEN
         ALTER TABLE `sys_user` ADD COLUMN `REAL_NAME` VARCHAR(20) NULL COMMENT '真实姓名' AFTER `LoginName`;
      END IF;
    END;
    //
  • 相关阅读:
    https://leetcode-cn.com/problems/binary-search/solution/er-fen-cha-zhao-by-leetcode/
    Question_add-two-numbers
    leetcode merge-two-sorted-lists
    leetcode 1108
    leetcode 1107
    git
    sql 语句
    cas
    OMP 算法
    OC----预处理器
  • 原文地址:https://www.cnblogs.com/vipsoft/p/15743633.html
Copyright © 2011-2022 走看看