创建表 - 编写脚本

时间:2011-01-19 16:55:37

标签: sql mysql

Hii,

我对SQL有点新,希望能帮助解决以下问题。

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

任何帮助都将不胜感激。

欢迎更好地理解的链接。

1 个答案:

答案 0 :(得分: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;

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