如何快速新建sql的demo环境?
Posted futuretea
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何快速新建sql的demo环境?相关的知识,希望对你有一定的参考价值。
脚本如下
#!/usr/bin/env bash
[[ -n $DEBUG ]] && set -x
set -eou pipefail
useage(){
cat <<HELP
USAGE:
sqldemo.sh
HELP
}
exit_err() {
echo >&2 "${1}"
exit 1
}
if [ $# -lt 0 ];then
useage
exit 1
fi
DEMODIR=$(mktemp -d)
echo "${DEMODIR}"
cd "${DEMODIR}"
cat > "${DEMODIR}"/demo.sql <<EOF
CREATE DATABASE IF NOT EXISTS demo;
use demo;
CREATE TABLE IF NOT EXISTS demo_data (
id INT NOT NULL AUTO_INCREMENT,
data VARCHAR(255) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB;
DROP PROCEDURE IF EXISTS init_data;
DELIMITER //
CREATE PROCEDURE init_data(IN number INT,OUT total INT)
BEGIN
DECLARE i INT DEFAULT 1;
SET @tmp_id=(SELECT id FROM demo_data LIMIT 1);
IF (@tmp_id IS NULL) THEN
WHILE (i<=number) DO
INSERT INTO demo_data VALUES(i,i);
SET i=i+1;
END WHILE;
END IF;
SELECT COUNT(*) FROM demo_data INTO total;
END //
DELIMITER ;
CALL init_data(1000, @total);
SELECT @total;
DROP TABLE IF EXISTS demo;
CREATE TEMPORARY TABLE demo AS (
SELECT * FROM demo_data
);
EOF
mysql -u root -h 127.0.0.1 -p
使用方式
sqldemo
source ./demo.sql
以上是关于如何快速新建sql的demo环境?的主要内容,如果未能解决你的问题,请参考以下文章
sql [SQL查询片段]用于在命令行或通过R和其他工具使用SQL的快速代码段#tags:sql,R,text processing,命令li
[异常解决] Keil安装好nRF51822开发环境,运行DEMO报错:Error:“GPIOTE_CONFIG_NUM_OF_LOW_POWER_ENVENTS” is undefined(代码片段