使用 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
因为业务需要,创建了100个表,但是这些表的结构都是一样的,作为程序员,就是要解决这种重复劳动.然而这种事情还要单独写个php脚本的话太麻烦了吧,所以就干脆学了一下直接用Mysql存储过程怎么实现: 首先是创建表的:( LPAD(`@i`, 2, '0')的作用 是将1,2,3这些数字转化为'01','02','03') DROP PROCEDURE IF EXISTS `create_tables`; CREATE PROCEDURE create_tables () BEGIN ); ; D
#!/bin/bash #批量新建数据表 #删除`符号,具体原因我也没搞懂 for i in {1..30};do mysql 地址 -u账号 -p密码 -e "use 库名;CREATE TABLE ccms_order_test$i ( uni_order_id varchar(100) NOT NULL COMMENT '全渠道订单ID', tenant varchar(50) NOT NULL COMMENT '租户id', partner varchar(50) NOT NULL CO
使用存储过程 BEGIN DECLARE `@i` int(11); DECLARE `@sqlstr` varchar(2560); SET `@i`=0; WHILE `@i` < 10 DO SET @sqlstr = CONCAT( "CREATE TABLE centralUser", `@i`, "( code varchar(255), userCode var
//随机生成文件 //文件名会带数字的...注意echo后面的是反引号,不是单引号 #!/bin/bash dir=/root/bp for i in 'seq 10' touch $dir`echo $RANDOM|md5sum|cut -c 1-10`.html done //在上面的基础上批量删改文件 #!/bin/bash dir=/root/bp for i in 'ls' a=`echo $i|cut -c 1-10` //找到前面的名字,忽略后面固定的部分 mv ${a}_oldb
背景:根据业务需要需要把60张主子表批量入库到hive表. 创建测试数据: def createBatchTestFile(): Unit = { to ) { val sWriter = new PrintWriter(new File("D:\\server_" + layer + ".txt")) val nWriter = new PrintWriter(new File("D:\\neighour_" + layer + ".
shell 直接创建表 #!/bin/bash mysql -hdatabases -uroot -p^xxxxasdasdadd <<EOF Create Database If Not Exists MyDB Character Set UTF8; Create Table If Not Exists MyDB.MyTable( ID Bigint(8) unsigned Primary key Auto_Increment, thTime DateTime, name VarChar(1
整体思路:通过使用外部表将用户名导入Oracle的表中,然后通过PL/SQL遍历数据表,批量创建用户. 具体步骤如下: 1.在安装数据库的服务器的C盘根目录创建一个User List.txt文件,内容如下: 2.以sys用户登录数据库,创建directory对象. create directory test_d as 'c:\'; 3.给scott用户赋予读写directory对象的权限: grant read, write on directory test_d to scott; 4.切换到