里面包含mysql存储过程中的变量查询赋等等问题。。。。。。
sql 代码
- /*
- SQLyog 企业版 - MySQL GUI v5.02
- 主机 - 5.0.27-community-nt : 数据库 - car110
- *********************************************************************
- 服务器版本 : 5.0.27-community-nt
- */
-
-
- /*数据表 `bar_apply_bar` 的表结构*/
-
- CREATE TABLE `bar_apply_bar` (
- `id` int(32) NOT NULL auto_increment,
- `title` varchar(255) NOT NULL,
- `content` text,
- `img_href` varchar(255) default NULL,
- `user_id` int(32) NOT NULL default '0',
- `ip` varchar(15) NOT NULL,
- `state` tinyint(1) NOT NULL default '0' ,
- PRIMARY KEY (`id`)
- ) ;
-
- /*数据表 `bar_apply_bar` 的数据*/
-
- /*数据表 `bar_apply_king` 的表结构*/
-
- CREATE TABLE `bar_apply_king` (
- `id` int(32) NOT NULL auto_increment,
- `bar_id` int(32) NOT NULL,
- `content` text,
- `realName` varchar(50) default NULL,
- `tel` varchar(50) default NULL,
- `email` varchar(100) default NULL,
- `state` tinyint(1) NOT NULL default '0',
- PRIMARY KEY (`id`)
- );
-
- /*数据表 `bar_apply_king` 的数据*/
-
- /*数据表 `bar_bar` 的表结构*/
-
- CREATE TABLE `bar_bar` (
- `id` int(32) NOT NULL auto_increment,
- `title` varchar(50) NOT NULL,
- `subjects` int(16) NOT NULL default '0' ,
- `ties` int(16) NOT NULL default '0' ,
- `pnum` int(16) NOT NULL default '0',
- `sort_id` int(32) NOT NULL,
- PRIMARY KEY (`id`)
- ) ;
-
-
-
- /*数据表 `bar_king` 的表结构*/
-
- CREATE TABLE `bar_king` (
- `id` int(32) NOT NULL auto_increment,
- `user_id` int(32) NOT NULL,
- `bar_id` int(32) NOT NULL,
- PRIMARY KEY (`id`)
- );
-
-
-
- /*数据表 `bar_sort` 的表结构*/
-
- CREATE TABLE `bar_sort` (
- `id` int(32) NOT NULL auto_increment,
- `title` varchar(50) NOT NULL,
- `pnum` int(16) NOT NULL default '0',
- `fid` int(32) NOT NULL default '0' ,
- PRIMARY KEY (`id`)
- );
-
-
-
- /*数据表 `bar_tie` 的表结构*/
-
- CREATE TABLE `bar_tie` (
- `id` int(32) NOT NULL auto_increment,
- `title` varchar(50) NOT NULL,
- `content` text,
- `img_href` varchar(255) default NULL,
- `user_type` tinyint(1) NOT NULL default '0' ,
- `user_id` int(32) NOT NULL,
- `ip` varchar(15) default NULL,
- `itime` timestamp NOT NULL,
- `bar_id` int(32) NOT NULL,
- `clicks` int(32) NOT NULL default '0',
- `reverts` int(32) NOT NULL default '0',
- `top` tinyint(1) NOT NULL default '0' ,
- `jing` tinyint(1) NOT NULL default '0' ,
- `fid` int(32) NOT NULL default '0' ,
- PRIMARY KEY (`id`)
- ) ;
-
-
-
-
-
-
-
-
-
-
-
- /*数据表 `bar_bar` 的触发器结构*/
-
- DELIMITER $$;
-
- DROP TRIGGER `tri_bar_del`$$
-
- CREATE TRIGGER `tri_bar_del` BEFORE DELETE ON `bar_bar` FOR EACH ROWBEGIN
- delete from bar_tie where bar_id=Old.id and fid=0;
- END$$
-
-
- DELIMITER ;$$
-
-
-
-
- /*数据表 `bar_sort` 的触发器结构*/
-
- DELIMITER $$;
-
- DROP TRIGGER `tri_bar_sort_del`$$
-
- CREATE TRIGGER `tri_bar_sort_del` BEFORE DELETE ON `bar_sort` FOR EACH ROWBEGIN
- delete from bar_bar where sort_id=Old.id;
- END$$
-
-
- DELIMITER ;$$
-
-
-
-
- /*数据表 `bar_tie` 的触发器结构*/
-
- DELIMITER $$;
-
- DROP TRIGGER `tri_tie_add`$$
-
- CREATE TRIGGER `tri_tie_add` AFTER INSERT ON `bar_tie` FOR EACH ROWBEGIN
- if New.fid=0 then
- update bar_bar set subjects = subjects+1 where id = New.bar_id;
- end if;
- update bar_bar set ties = ties+1 where id = New.bar_id;
- END$$
-
-
- DELIMITER ;$$
-
-
-
- /*过程 `proc_tie_del` 的过程结构*/
-
- drop procedure if exists `proc_tie_del`;
-
- DELIMITER $$;
-
- CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_tie_del`(IN xid int)
- BEGIN
- declare delrows int;
- if exists (select * from bar_tie where id=xid and fid=0) then
- select count(*) from bar_tie where fid=xid into delrows;
- delete from bar_tie where fid=xid;
- update bar_bar set ties=ties-delrows-1;
- update bar_bar set subjects=subjects-1;
- elseif exists (select * from bar_tie where id=xid) then
- update bar_bar set ties=ties-1;
- end if;
- delete from test where id=xid;
- END$$
-
- DELIMITER ;$$
-
分享到:
相关推荐
mysql触发器+存储过程
MySQL数据库函数,触发器,存储过程的视频课程,通俗易懂
数据库备份的存储过程,创建一个备份库,表自动搜索和复制,可以自定义要备份的表
Mysql存储过程游标触发器
MySQL触发器、存储过程、自定义函数、视图简单示例
mysql的存储过程、触发器详细教程,适合入门
mysql 数据库备份 java 源代码,通过hibernate获取数据库配置信息,进行选择性的数据库备份。
在数据库中存储过程和触发器的讲解,以及一些例子
MYSQL数据库的索引、视图、触发器、游标和存储过程
1、修改表名 2、创建新表 3、按时间条件插入数据 由于数据太大、用的改表名的方式备份分表,通过传入表名和条件字段名备份相应的表
MySQL 数据库结构管理小工具,MySQL 表、视图、触发器、函数、过程结构同步管理,支持MySQL5.x ~ MySQL8,可保存创建对象的选择,导出SQL,当表、过程超过100着实令人头大,特意读取了表等的创建时间,可根据时间...
MySQL存储过程————教程 存储过程的编写 规范
本文实例讲述了mysql触发器之创建使用触发器。分享给大家供大家参考,具体如下: 我们可以可以使用CREATE TRIGGER语句创建一个新的触发器,来看下具体的语法: CREATE TRIGGER trigger_name trigger_time trigger_...
MYSQL触发器与存储过程.ppt
MySQL——超详细数据库触发器教程
mysql触发器使用mysql触发器使用mysql触发器使用mysql触发器使用mysql触发器使用mysql触发器使用mysql触发器使用mysql触发器使用mysql触发器使用mysql触发器使用mysql触发器使用mysql触发器使用mysql触发器使用mysql...
pymysql Python 操作 MySQL(csdn)————程序
mysql的函数手册——汇总了mysql的常用函数
[python+mysql+csv+vscode]使用python将csv导入mysql(csdn)————程序.
触发器(trigger)是和表关联的特殊的存储过程,当数据库系统执行insert、update和delete事件时,会激活使其执行相应的操作。 2 创建和执行触发器 2.1 触发器中的 new和 old 在MySQL中用old和new表示触发器执行前和...