zoukankan      html  css  js  c++  java
  • Shell 脚本批量创建数据库表

    使用 Shell 脚本批量创建数据表

    系统:Centos6.5 64位

    MySQL版本:5.1.73

     比如下面这个脚本:

    #!/bin/bash
    #批量新建数据表
    for y in {0..199};do
    mysql -uroot -proot -e "use mysql; create table user$y(
    id int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键,记录唯一标识',
    mail varchar(64) NOT NULL COMMENT '用户邮箱',
    name varchar(20) NOT NULL DEFAULT '' COMMENT '用户名',
    name_zh varchar(20) NOT NULL DEFAULT '' COMMENT '中文名',
    mobile varchar(11) NOT NULL DEFAULT '' COMMENT '手机号',
    department varchar(20) NOT NULL DEFAULT '' COMMENT '项目部门',
    leader varchar(64) NOT NULL DEFAULT '' COMMENT '负责人',
    type tinyint(1) unsigned NOT NULL DEFAULT '2' COMMENT '启用状态 1 管理员,2 普通用户',
    created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    PRIMARY KEY (id),
    UNIQUE KEY uniq_mail (mail)
    )ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='用户表';"
    done

    第1行:花括号表示要新建的数据表量0~199

    第2行:先连接你所要建数据表所在的数据库 mysql -u root -proot 表示连接数据库,use mysql 表示你所选择的数据库

                 其中 $y 则表示:表user0、user1、user2。。。。user199

  • 相关阅读:
    sql except 用法,找两个表中非共同拥有的
    ‘堆’出你的洪荒之力
    原来你是个这样的JVM
    变形词
    54题
    最大对称子数组
    java 线程之间通信以及notify与notifyAll区别。
    大型网站架构系列:消息队列
    剑指offer第10题
    & 和 && 区别
  • 原文地址:https://www.cnblogs.com/leeyongbard/p/10022404.html
Copyright © 2011-2022 走看看