gpt4 book ai didi

mysql - 如何在mysql中循环创建一个create table语句

转载 作者:行者123 更新时间:2023-11-29 03:47:52 25 4
gpt4 key购买 nike

我想用一个语句(查询)创建多个表。

Loop
start
(
create table a
)
a =a +1
end loop

假设它必须创建 100 个表,标记为 TABLE1TABLE2、...

最佳答案

尝试以下过程。

DROP PROCEDURE IF EXISTS `createTableProcTest`;
delimiter //
CREATE PROCEDURE `createTableProcTest`()
BEGIN
DECLARE count INT Default 0;
simple_loop: LOOP
SET @a := count + 1;
SET @statement = CONCAT('Create table Table',@a,' ( name VARCHAR(70), age int );');
PREPARE stmt FROM @statement;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET count = count + 1;
IF count=100 THEN
LEAVE simple_loop;
END IF;
END LOOP simple_loop;
END//

为了执行,只需执行以下操作:

调用 createTableProcTest();

通过执行上述过程,将创建 100 个表,名称为 table1,...,table100。表结构如下所示:

enter image description here

N:B 过程执行可能需要几秒钟。不要不耐烦。

关于mysql - 如何在mysql中循环创建一个create table语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35249945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com