[ITOO]动态建库

简介: [ITOO]动态建库

最近一直在做权限系统的动态建库,动态建库,说白了就是在你点击“注册”按钮的时候,根据你输入的信息,来创建一个企业所需要的数据库的过程,因为现阶段并没有提供购买等功能,所以暂时咱们是把所有数据库都建好,以供使用。


原理


整个itoo使用的是mysql 的数据库,现阶段的建库是建立在两句非常简单的sql语句之上的,第一句是:


复制旧表结构到新表


CREATE TABLE 新表 SELECT * FROM 旧表


复制旧表数据到新表


INSERT INTO 新表 SELECT * FROM 旧表


实现


知道了原理,接下来谈谈实现,首先在我们的服务器上,有一套标准库,我们称之为A库,然后当客户来了,输入手机号并且点击注册,此时我们帮助客户建立B库,B库完全等于A库。具体实现起来,有2点需要注意的地方。


1. 第一点就是要从服务器上找到我们的标准库,并且将它里面所有的表明读出来,读取一个数据库所有表名的语句如下:


show table in A库


2. 知道了所有表名,按照咱们的 CREATE TABLE 新表 SELECT * FROM 旧表 就可以创建出所有表了。


目录
相关文章
|
关系型数据库 数据库 PostgreSQL
OushuDB 基本用法 创建数据库和表
OushuDB 基本用法 创建数据库和表
134 0
|
SQL 数据库
动态批量新建SQL数据库中的表
动态批量新建SQL数据库中的表
175 0
|
SQL 数据库
动态批量删除SQL数据库中的表
动态批量删除SQL数据库中的表
205 0
|
SQL 数据库 Python
数据库实验基本表的创建、修改与删除(SQL语句
基本表的创建、修改与删除(SQL语句 实验要求 实验要求 实验名称:基本表的创建、修改与删除(SQL语句) 实验内容:使用 SQL 语句创建、修改及删除基本表
386 0
|
数据库
Oralce 数据库 - 查询数据库所有的表和视图实例演示,查询指定用户下所有表和视图方法
Oralce 数据库 - 查询数据库所有的表和视图实例演示,查询指定用户下所有表和视图方法
329 0
Oralce 数据库 - 查询数据库所有的表和视图实例演示,查询指定用户下所有表和视图方法
|
Oracle 关系型数据库 数据库
Oracle 数据库利用回收站恢复删除的表实例演示
Oracle 数据库利用回收站恢复删除的表实例演示
201 0
Oracle 数据库利用回收站恢复删除的表实例演示
|
存储 SQL 关系型数据库
MySQL使用存储过程为数据库中全部的表增加备用字段
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010046908/article/details/84879858 ...
1762 0
|
存储 关系型数据库 数据库
数据库mysql的常规操作
  1. 什么是数据库?     数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。     简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。
1458 0