根据提供的数字组,批量创建mysql表,表名cmf_douyin_stats_最后加数字
时间: 2024-02-18 22:00:28 浏览: 112
您好!根据提供的数字组批量创建 MySQL 表可以通过使用循环和动态 SQL 语句来实现。以下是一个示例代码,可以根据提供的数字组批量创建名为 `cmf_douyin_stats_数字` 的表:
```
-- 定义数字组
SET @digits = '1,2,3,4,5';
-- 将数字组转换为表名
SET @table_names = REPLACE(@digits, ',', '), (cmf_douyin_stats_');
-- 动态生成 SQL 语句
SET @sql = CONCAT('CREATE TABLE IF NOT EXISTS cmf_douyin_stats_', @table_names, ') ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;');
-- 执行 SQL 语句
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
```
在上面的示例中,我们首先定义了一个数字组 `@digits`,该数字组包含要创建表的数字。然后,我们使用 `REPLACE` 函数将数字组转换为表名,生成 SQL 语句 `CREATE TABLE IF NOT EXISTS cmf_douyin_stats_1, cmf_douyin_stats_2, cmf_douyin_stats_3, cmf_douyin_stats_4, cmf_douyin_stats_5 ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;`。最后,我们使用 `PREPARE` 和 `EXECUTE` 语句来执行动态生成的 SQL 语句。
希望这个回答能够帮助您!
阅读全文