SQL 脚本创建存储过程 - 导入错误
SQL script create stored procedure - importing error
我的 SQL 脚本 (sproc.sql):
use timetable_db;
DROP PROCEDURE IF EXISTS GetEmptyClassrooms;
delimeter |
CREATE PROCEDURE GetEmptyClassrooms()
BEGIN
SELECT room_number,seats from classrooms WHERE room_number not in (SELECT room_number FROM timetable);
END |
当我尝试通过 phpmyadmin GUI 将其导入 MySQL 时,出现错误:
Unexpected beginning of command. (near "delimiter" at position 0)
抱歉,我的默认语言不是英语MySQL。我尽量准确翻译。
我在 S.overflow 中阅读了几篇关于类似错误的帖子,但我无法解决。
有一些解决方案可以解决这个问题,但帮助不大,因为最后我只想使用 "my db name . sql" 脚本,包括所有创建表、插入行等,当然还有创建过程,一切都在一个简单的可导入文件中。
我试过了:
- 删除分隔符语句,保留“|”或 '//' 或 '$$'
- 删除分隔符和分隔符
使用 ';'而不是“|”或“//”或“$$”
- 删除定界符和 ;
- 仅删除 ;
- 删除制表符 -> 仅使用空格
- 尝试 mysql 中唯一的 "SELECT ..." 语句,它起作用了,所以我认为这不是问题所在。
我真的是SQL的初学者,但我想提高自己。
感谢您的帮助:)
我认为您使用的语法有误。请尝试以下方法。
DROP procedure IF EXISTS `GetEmptyClassrooms`;
DELIMITER $$
USE `test`$$
CREATE PROCEDURE `GetEmptyClassrooms` ()
BEGIN
SELECT room_number,seats from classrooms
WHERE room_number not in (SELECT room_number FROM timetable);
END
$$
DELIMITER ;
其中 test 是要创建存储过程的数据库名称
我的 SQL 脚本 (sproc.sql):
use timetable_db;
DROP PROCEDURE IF EXISTS GetEmptyClassrooms;
delimeter |
CREATE PROCEDURE GetEmptyClassrooms()
BEGIN
SELECT room_number,seats from classrooms WHERE room_number not in (SELECT room_number FROM timetable);
END |
当我尝试通过 phpmyadmin GUI 将其导入 MySQL 时,出现错误:
Unexpected beginning of command. (near "delimiter" at position 0)
抱歉,我的默认语言不是英语MySQL。我尽量准确翻译。
我在 S.overflow 中阅读了几篇关于类似错误的帖子,但我无法解决。
有一些解决方案可以解决这个问题,但帮助不大,因为最后我只想使用 "my db name . sql" 脚本,包括所有创建表、插入行等,当然还有创建过程,一切都在一个简单的可导入文件中。
我试过了:
- 删除分隔符语句,保留“|”或 '//' 或 '$$'
- 删除分隔符和分隔符 使用 ';'而不是“|”或“//”或“$$”
- 删除定界符和 ;
- 仅删除 ;
- 删除制表符 -> 仅使用空格
- 尝试 mysql 中唯一的 "SELECT ..." 语句,它起作用了,所以我认为这不是问题所在。
我真的是SQL的初学者,但我想提高自己。
感谢您的帮助:)
我认为您使用的语法有误。请尝试以下方法。
DROP procedure IF EXISTS `GetEmptyClassrooms`;
DELIMITER $$
USE `test`$$
CREATE PROCEDURE `GetEmptyClassrooms` ()
BEGIN
SELECT room_number,seats from classrooms
WHERE room_number not in (SELECT room_number FROM timetable);
END
$$
DELIMITER ;
其中 test 是要创建存储过程的数据库名称