Mysql储存过程级建表结构
来源:互联网 发布:whatsapp软件下载 编辑:程序博客网 时间:2024/06/01 08:17
--存储过程
DELIMITER // --定义反斜杠为结束符,相当于java的;
DROP PROCEDURE IF EXISTS schema_change// --判断是否有这个存储过程,有的话删除CREATE PROCEDURE schema_change() --创建新的储存过程
BEGIN --开始创建
SELECT DATABASE() INTO CurrentDatabase;--将数据库赋给定义的变量
IF NOT EXISTS --判断case_dist表中是否有display这个字段
(SELECT * FROM information_schema.columns WHERE table_schema = CurrentDatabase AND table_name = 'case_dist' AND column_name = 'display')
THEN --给case_dist表添加display这一列 并注释
ALTER TABLE case_dist ADD COLUMN display BIT NOT NULL DEFAULT 1 COMMENT '検索画面で表示するフラグ';
END IF;
END// --以反斜杠结束创建储存过程
DELIMITER ; --定义;为结束符
CALL schema_change(); --调用这个存储过程
--创建表
DROP TABLE IF EXISTS log_mes;
CREATE TABLE log_mes (
id int NOT NULL AUTO_INCREMENT COMMENT 'ログ情報ID',
staff_id varchar(50) NOT NULL COMMENT '社員番号',
company_id varchar(50) NOT NULL COMMENT '会社コード',
log_basic_id int(11) NOT NULL COMMENT 'ログ基本情報ID',
log_info text NOT NULL COMMENT 'ログ情報名',
insert_time datetime NOT NULL COMMENT 'ログ情報インポートの時間',
PRIMARY KEY (id)
) COMMENT 'ログ情報';
--创建外键
ALTER TABLE log_mes
ADD FOREIGN KEY (log_basic_id)
REFERENCES log_basic (id);
ON UPDATE RESTRICT --删除和修改时限制,不添加则删除修改无影响
ON DELETE RESTRICT
- Mysql储存过程级建表结构
- mysql储存过程
- mysql 储存过程
- Mysql储存过程
- mysql储存过程
- MySQL储存过程详解
- MySQL 储存过程-原理
- mysql的储存过程
- MySQL---储存过程
- mysql储存过程
- mysql储存过程基础学习
- mysql 储存过程/函数调试
- mysql储存过程多游标
- MySQL储存过程的步骤
- MYSQL储存过程 小实例
- MySQL语法复习--储存过程与储存函数
- mysql 储存过程的特点 (翻译)
- mysql 储存过程的流程控制
- 【HTML5学习笔记】29:CSS3渐变效果
- mysql数据库基本操作(一)
- 如何设置Ubuntu或Redhat下终端窗口的默认大小
- CSS设置页面最大最小宽度
- 【面经笔记】进程调度方式
- Mysql储存过程级建表结构
- Go 输入输出格式化
- JOB:前端面试题3
- 快速破解ViEmu软件
- 奥威Power-BI 集团BI案例:城投集团-集团管理驾驶舱
- ASH ORA-01843: 无效的月份
- oracle中使用jobs时出现ORA-06553错误
- Arduino可穿戴教程之第一个程序——Blink(一)
- Linux命令分析: touch