创建过程MySQL时出现错误1064(42000)

时间:2015-11-04 21:40:07

标签: mysql

尝试在MySQL数据库上创建存储过程时遇到此特定错误:

CREATE PROCEDURE GET_COLUMNS(TABLENAME VARCHAR(50)) 
BEGIN 
    SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'SolarTV' AND TABLE_NAME=TABLENAME; 
END 

1 个答案:

答案 0 :(得分:1)

您需要在此处执行的操作是在定义过程时临时更改分隔符,然后在创建过程后将其设置回;。否则,当它从过程定义中看到第一个;时,它会感到困惑。例如:

DELIMITER //
CREATE PROCEDURE GET_COLUMNS(TABLENAME VARCHAR(50)) 
BEGIN 
  SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'SolarTV' AND TABLE_NAME=TABLENAME; 
END//
DELIMITER ;
相关问题