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" 脚本,包括所有创建表、插入行等,当然还有创建过程,一切都在一个简单的可导入文件中。

我试过了:

我真的是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 是要创建存储过程的数据库名称