【问题标题】:Creating tables - Write a script创建表 - 编写脚本
【发布时间】:2011-06-11 21:50:44
【问题描述】:

嗨,

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

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

任何帮助将不胜感激。

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

【问题讨论】:

  • 而且说真的,甚至不要考虑为表命名。

标签: sql mysql


【解决方案1】:

试试这个:

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;

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    • 2019-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-07
    相关资源
    最近更新 更多