我想创建5个表,名称分别为floor12,floor34…… floor910。我尝试使用while循环。但是,系统说“ 您的SQL语法有误;检查手册 对应于您的MariaDB服务器版本,以使用正确的语法 在第3行的“”附近
Drop PROCEDURE IF EXISTS createtable;
CREATE PROCEDURE createtable
BEGIN
DECLARE a INT DEFAULT 1;
DECLARE b INT DEFAULT 2;
WHILE b<=10
CREATE TABLE floorab(
Roomnumber INTEGER(10) NOT NULL, type VARCAHR(50),
pasportID INTEGER(20),
CheckIn DATE,
CheckOut DATE,
)
SET a= a+2;
set b=b+2;
END WHILE;
SELECT createtable;
END
我想知道我的代码有什么问题以及如何使用 循环以正确创建表
VARCHAR(50)拼写错误。这可能是原因。
注意:您的数据库设计可能不好。添加一个地板柱并使用一个桌子。