SQL 程序错误 #1064 - SYNTAX 有问题

SQL Procedures Error #1064 - Something is wrong with SINTAX

我正在尝试创建程序,但我一直遇到同样的错误,我不知道为什么,请帮忙

DELIMITER //
CREATE PROCEDURE get_login_credentials()
    BEGIN
        SELECT "username", "password", "sim_number", "id_sch" FROM "credential"//
   END
//

#1064 - 第 3 行中“credential”附近的 SINTAX 有问题

我使用了这个语法并且有效

CREATE PROCEDURE `test`() NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER SELECT `username`, `password`, `sim_number`, `id_sch` FROM `credential`

当您在命令行上创建存储过程时,您仍然必须在 BEGIN ... END 块内使用分号作为行终止符。

如前所述,双引号用作字符串常量。如果你真的想转义列名,请使用反引号。

DELIMITER // ;
CREATE PROCEDURE get_login_credentials()
    BEGIN
        SELECT username, password, sim_number, id_sch FROM credential;
   END //
DELIMITER ; //

创建过程get_login_credentials 作为 开始 SELECT 用户名、密码、sim_number、id_sch FROM 凭据 结束