创建脚本的存储过程时,我有一个错误,当我在mysql中创建一个存储过程SQL语法错误在MYSQL
delimiter //
CREATE PROCEDURE insertvaluefield(IN p_field INT)
BEGIN
DECLARE v_type VARCHAR(80) DEFAULT '';
SELECT type_field
FROM Field
WHERE id_field = p_field
LIMIT 1;
IF v_type IN ('text', 'textarea') THEN
DELETE FROM ValueField
WHERE field_valuefield = p_field;
END IF;
END;
//
delimiter ;
我这样做是为了保存在我的数据库这个过程:
mysql -uXXXX -pXXXX DataBase < script.sql
这是一个错误的结果:
ERROR 1064 (42000) at line 2: 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 'CREATE PROCEDURE insertvaluefield(IN p_field INT) BEGIN DECLARE v_ty' at line 1
可以路径数据库名通过标志'-D'(例如: 'mysql -uXXXX -pXXXX -DDataBase
我试着选择D,它是di不要工作 –
为什么不直接创建它? – Mihai