【发布时间】:2021-05-31 14:42:17
【问题描述】:
我在创建数据库的过程中尝试创建Procedure,mysql查询如下:
CREATE DATABASE database_Sensor1;
USE database_Sensor1;
CREATE TABLE Persons(id int NOT NULL);
DELIMITER //
CREATE PROCEDURE MYLOOP() IF database_Sensor1 EXISTS
BEGIN
DECLARE i int;
DECLARE str varchar(255);
SET i = 0;
WHILE i < 32 DO
SET str = CONCAT('col_',i);
SET @sql = CONCAT('ALTER TABLE persons ADD ',str,' float;');
SET i = i + 1;
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END WHILE;
END
DELIMITER ;
CALL MYLOOP();
但我收到此错误:
#1305 - 过程 database_sensor1.MYLOOP 不存在
我正在尝试使用过程来循环创建表,方法是快速更改表以添加 32 列,以便我可以运行另一个 .php 来添加值。
【问题讨论】:
标签: mysql database xampp procedure