Mysql储存过程级建表结构

来源:互联网 发布:whatsapp软件下载 编辑:程序博客网 时间:2024/06/01 08:17

--存储过程

DELIMITER // --定义反斜杠为结束符,相当于java的;

DROP PROCEDURE IF EXISTS schema_change// --判断是否有这个存储过程,有的话删除

CREATE PROCEDURE schema_change() --创建新的储存过程

  BEGIN --开始创建

    DECLARE CurrentDatabase VARCHAR (100); --定义一个变量

    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


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 招行信用卡临时额度到期后怎么办 中银e令不想用了怎么办 中银e令密码忘了怎么办 银行卡预留手机号改了支付宝怎么办 手机一直收到支付验证码短信怎么办 微信绑定银行卡手机号码换了怎么办 银行卡网银登录输错密码锁了怎么办 中行信用卡主付卡的付卡怎么办停 在苏宁网购的移动空调要退货怎么办 单位发的购物卡掉了怎么办 支付宝ofo退押金后余额怎么办 e招贷分期多还了怎么办 别人用我的手机号贷款不还怎么办 电脑文件夹怎么设密码忘记了怎么办 苹果手机id有分机和主机怎么办 绝地求生号被盗了邮箱被改了怎么办 微信邮箱怎么接收不到验证码怎么办 要申请一个特定的qq邮箱号怎么办 中银e贷额度为0怎么办 中银e贷被冻结了怎么办 中国银行e贷款填错了被拒怎么办 中银e贷逾期2天怎么办 大学生助学贷款网站密码忘了怎么办 乳晕毛囊挤压捏起来有小硬节怎么办 手机版模拟人生孕妇任务卡死怎么办 百度网盘的表格没保存怎么办 爱奇艺买的会员不小心删了怎么办 多次举报和拉黑克隆不了好友怎么办 货车把货拉到货主不付钱怎么办 中国银行网银公司用户名忘了怎么办 伟星管网站查不到电水管图纸怎么办 我的耕地己确权被他人侵权怎么办 掌上川电登录密码忘记了怎么办 华为商城不小心点了确认收货怎么办 买的认证服务号没有微信支付怎么办 手机微信里的外网链接打不开怎么办 微信违规无法加入群聊怎么办 苹果手机微信储存空间不足怎么办 拼多多砍价砍不到0元怎么办 妻子婚内出轨我的熟人怎么办 父亲怀疑母亲有外遇作为儿子怎么办