本文继续探索关于Shell和MySQL的结合使用,我不知道当一个数据库设计完成之后如何快速的创建设计好的数据库表和添加相应基本数据,我目前知道的就是使用Shell和SQL脚本来达到我的目的--快速的、多次的、可重复利用的创建数据库表。
创建一个数据库表的SQL脚本:
- /************************************************************
- #Author:chisj
- #Date:2015.7.22
- #Describe:CreateDatabase'SmartCare'Table'sct_Province'
- *************************************************************/
- USESmartCare;
- DROPTABLEIFEXISTS`sct_Province`;
- CREATETABLE`sct_Province`(
- `ProvinceID`int(11)unsignedNOTNULLAUTO_INCREMENT,
- `ProvinceCode`varchar(11)DEFAULTNULL,
- `ParentID`varchar(11)DEFAULTNULL,
- `ProvinceName`varchar(50)DEFAULTNULL,
- `Level`tinyint(1)DEFAULTNULL,
- PRIMARYKEY(`ProvinceID`)
- )ENGINE=MyISAMAUTO_INCREMENT=1DEFAULTCHARSET=utf8;
执行指定目录下所有的SQL脚本(指定目录,多个SQL脚本)的Shell脚本:
- #!/bin/bash
- #Author:chisj
- #Time:2015.7.22
- #Describe:CreateDatabaseTable
- #Theusernameofmysqldatabase
- USER="root"
- #Thepasswordofmysqldatabase
- PASS="dragonwake"
- #Thedatebasenamewillbecreated
- DATABASE="SmartCare"
- LOCATION=${PWD}
- CREATE_TABLE_SCT=create_table_sct_
- fortable_namein`ls${LOCATION}/${CREATE_TABLE_SCT}*`
- do
- mysql-u$USER-p$PASS<<EOF>/dev/null
- SOURCE${table_name};
- EOF
- if[$?-eq0];then
- echo"CreateTable${table_name}Success!"
- fi
- done
所以我还是按照我的思路重新弄了一遍:首先写好创建数据表的SQL脚本是必要的,可以将所有的都写在一个里面(个人觉得不好),也可以按照一个表写一个SQL脚本(目前我市采用这种方法),然后就是在指定目录下面按照指定SQL脚本名进行遍历,找到一个创建数据库表SQL脚本,然后就执行一次。
同样给出CSDN的下载地址:Shell创建MySQL数据表
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。