本文继续探索关于Shell和MySQL的结合使用,我不知道当一个数据库设计完成之后如何快速的创建设计好的数据库表和添加相应基本数据,我目前知道的就是使用Shell和SQL脚本来达到我的目的--快速的、多次的、可重复利用的创建数据库表。

创建一个数据库表的SQL脚本:

[cpp] view plaincopy

/************************************************************

#Author:    chisj

#Date:      2015.7.22

#Describe:  Create Database 'SmartCare' Table 'sct_Province'

*************************************************************/

USE SmartCare;

DROP TABLE IF EXISTS `sct_Province`;

CREATE TABLE `sct_Province`(

`ProvinceID` int(11) unsigned NOT NULL AUTO_INCREMENT,

`ProvinceCode` varchar(11) DEFAULT NULL,

`ParentID` varchar(11) DEFAULT NULL,

`ProvinceName` varchar(50) DEFAULT NULL,

`Level` tinyint(1) DEFAULT NULL,

PRIMARY KEY (`ProvinceID`)

) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

执行指定目录下所有的SQL脚本(指定目录,多个SQL脚本)的Shell脚本:

[plain] view plaincopy

#!/bin/bash

#Author: chisj

#Time: 2015.7.22

#Describe: Create Database Table

#The username of mysql database

USER="root"

#The password of mysql database

PASS="dragonwake"

#The datebase name will be created

DATABASE="SmartCare"

LOCATION=${PWD}

CREATE_TABLE_SCT=create_table_sct_

for table_name in `ls ${LOCATION}/${CREATE_TABLE_SCT}*`

do

mysql -u $USER -p$PASS < /dev/null

SOURCE ${table_name};

EOF

if [ $? -eq 0 ]; then

echo "Create Table ${table_name} Success!"

fi

done

其实关于Shell批量创建数据表的方法很多,之前又看到过,可惜没有记住0.0,可见记录很重要哟

所以我还是按照我的思路重新弄了一遍:首先写好创建数据表的SQL脚本是必要的,可以将所有的都写在一个里面(个人觉得不好),也可以按照一个表写一个SQL脚本(目前我市采用这种方法),然后就是在指定目录下面按照指定SQL脚本名进行遍历,找到一个创建数据库表SQL脚本,然后就执行一次。

同样给出CSDN的下载地址:Shell创建MySQL数据表

centos中用MySQL创建新表_CentOS下使用Shell批量创建数据库表相关推荐

  1. centos安装MySQL到指定盘_Centos下安装mysql 和挂载硬盘

    一,CentOS下安装Mysql 6.5 1.检测系统是否自带安装mysql # yum list installed | grep mysql 2.删除已经安装的Mysql # yum -y rem ...

  2. php 批量修改表格数据,PHP批量修改数据库表前缀教程+代码

    有时候需要批量修改数据库表前缀,最简单的方法就是一个表一个表的手动修改,但是非常浪费时间.这里为大家分享一段自用的利用PHP批量修改数据库表前缀的方法,亲测可用,下面上代码. PHP修改表前缀代码&l ...

  3. Shell 批量创建文件夹

    title: Shell 批量创建文件夹 date: 2022-10-22 09:29 tags: [shell] 文章目录 〇.问题 一.前言 二.步骤 2.1 创建一个保存着文件夹名称的txt文件 ...

  4. centos mysql拒绝连接失败_CentOS下mysql远程连接的失败的解决方法

    mysql远程连接失败的解决方法(CentOS版) (1)先将mysql服务停掉 # /etc/init.d/mysqld stop (2)查看mysql配置文件 # vi /etc/my.cnf 特 ...

  5. linux mysql主从半同步_centos下安装mysql主从架构(半同步/多实例)

    centos下安装mysql主从架构(半同步/多实例) [toc] 简介 本教程会进行mysql一机多实例的安装.mysql主从同步配置.半同步配置 环境 OS: CentOS Linux relea ...

  6. centos安装MySQL怎么换端口_centos安装mysql后3306端口不通

    centos安装mysql后3306端口不通,端口,发现,教程,重启,解决方法 centos安装mysql后3306端口不通 易采站长站,站长之家为您整理了centos安装mysql后3306端口不通 ...

  7. pandas转mysql特定列_在pandas.DataFrame.to_sql时指定数据库表的列类型

    问题 在数据分析并存储到数据库时,Python的Pandas包提供了to_sql 方法使存储的过程更为便捷,但如果在使用to_sql方法前不在数据库建好相对应的表,to_sql则会默认为你创建一个新表 ...

  8. python创建新进程_Python并发编程(进程的创建)

    动态性:进程的实质是程序在多道程序系统中的一次执行过程,进程是动态产生,动态消亡的. 并发性:任何进程都可以同其他进程一起并发执行 独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的 ...

  9. mysql怎么对比表结构_mysql怎么对比两个数据库表结构

    mysql怎么对比两个数据库表结构 发布时间:2021-02-03 11:45:58 来源:亿速云 阅读:58 作者:小新 这篇文章主要介绍了mysql怎么对比两个数据库表结构,具有一定借鉴价值,感兴 ...

最新文章

  1. Python 进阶_生成器 生成器表达式
  2. centos普通用户设置sudo权限
  3. wps合并所有sheet页_Python一键合并上千个Excel表,一天的工作量一小时搞定!下班...
  4. 学习笔记——itertools模块
  5. 如何找到在SAP社区上经过SAP官方认可比较有影响力的SAP从业者
  6. github 6月开源项目_我的开源项目如何在短短5天内在GitHub上赢得6,000颗星
  7. 智能照明控制系统电路图_咻享智能|学校教室智能照明控制系统怎么理解
  8. python_fullstack基础(十八)-并发编程
  9. 使用Java实现发送email邮件
  10. js去掉第一个换行符_通过异步迭代简化Node.js流程
  11. 【树莓派】:配置+SSH+VNC,实现深度学习目标检测
  12. php双线切换线路,双线路策略路由和脚本备份切换
  13. [Linux] C 语言遍历文件夹
  14. 前端工具宝库,帮你解决99%的业务需求难题
  15. pcb怎么画边框_PCB设计--PCB画图技巧
  16. Air720H模块MQTT协议的AT指令流程
  17. Windows10家庭版获取最高管理员权限
  18. cm12 for 三星n7100编译
  19. 简单的Android 红外线遥控
  20. 测试几个免费在线音乐识别器

热门文章

  1. MOS晶体管小信号放大电路
  2. 第十五届全国大学生智能汽车竞赛中小学生赛题组获奖队伍信息
  3. mysql 设置表的大小_mysql InnoDB建表时设定初始大小的方法
  4. c程序语言设定定义域,4.22C语言学习日记:变量的定义域及编译预处理
  5. mysql 连续签到天数_天天拿帮会通宝 帮会签到真给力
  6. oracle object_type,Oracle TYPE OBJECT详解 | 学步园
  7. mysql 主被切换_mysql 主从切换
  8. rs232串口驱动_电机驱动器-copley
  9. 大一计算机论文_大一计算机实验报告
  10. java 中文问号问题_解决java中的中文乱码问题(ZT)