sql - 创建表 - 编写脚本

标签 sql mysql

嗨,

我对 SQL 有点陌生,希望得到一些帮助来解决以下问题。

我有一个数据库 X,其中包含一个表 TABLE,其中列名为domain。我检索这些值并为每个值创建一个数据库,并以该值作为数据库名称。例如,如果域具有值 value1、value2、value3,则应该使用名称 value1、value2 和 value3 创建三个数据库...并且当我向数据库 X 中的表添加值时,应该创建一个新数据库值 X.TABLE.domainvalue ... 我需要编写一个 SQLScript 来完成此任务。

如有任何帮助,我们将不胜感激。

欢迎提供有助于我更好理解的链接。

最佳答案

试试这个:

CREATE PROCEDURE procCreateDataBase()
BEGIN
  DECLARE domainName CHAR(50);
  DECLARE cur1 CURSOR FOR SELECT domain FROM databaseX.domainNames;

  OPEN cur1;

  LOOP
    FETCH cur1 INTO domainName;
      CREATE DATABASE IF NOT EXISTS domainName;
  END LOOP;

  CLOSE cur1;
END;

这是一个您可以随时调用的存储过程,它将根据找到的域创建您的数据库(如果它们尚不存在)。

关于sql - 创建表 - 编写脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4738164/

相关文章:

MySQL触发if-else插入更新

php - 如何在 PHP Mysql 中选择两个表进行比较并获取单个列值

sql - postgresql时区转换 'EST'!= '-05'

MySQL 从 JOIN 中排除结果

mysql - 从其他表中查找具有所有值的所有 ID

php - MYSQL子查询内连接order by count

php - 没有显示数据 MySql php

mysql - SQL中如何将字符串拆分为单列并排列在同一列中

MySQL - SSL - 使用 TLS1.2 密码 AES256-SHA256/DHE-RSA-AES256-SHA256

php - 为什么我的 PHP 代码有时会在 MySQL 数据库中创建多行?