用户表

CREATE TABLE IF NOT Exists tb_user (user_id CHAR(16) NOT NULL COMMENT '用户id',user_name CHAR(10)  COMMENT '姓名',email CHAR(30) unique COMMENT '邮箱',phone_number CHAR(11) unique NOT NULL COMMENT '手机号',balance INT(9) NOT NULL COMMENT '书币',briefs CHAR(50) COMMENT '简介',birthday DATE COMMENT '出生日期',grade INT(2) COMMENT '等级',password CHAR(20) NOT NULL COMMENT '密码',avatar VARCHAR(100) COMMENT '头像url',signature VARCHAR(100) COMMENT '签名',PRIMARY KEY(user_id)
);
replace into tb_user(user_id,user_name,email,phone_number,balance,briefs,birthday,grade,password,avatar,signature) values
('324123125','llx','1753552134@qq.com','17665621006',0,'风一样的少年',CURDATE(),25,'123456','default.png','我就是我,不一样的烟火'),
('324223125','user2345','2341235@qq.com','13722211122',0,'风一样的少年',CURDATE(),25,'123456','default.png','不顾别人感受是自私,太顾别人感受是自虐。'),
('324423125','ling','234125@qq.com','13351234112',0,'风一样的少年',CURDATE(),25,'123456','default.png','年龄永远不是衡量一个人的刻度,只有责任的叠加才会让人逐渐成长。'),
('324623125','xz','2341235@qq.com','15534562345',0,'风一样的少年',CURDATE(),25,'123456','default.png','昨天再好,也走不回去;明天再难,也要抬脚继续。');
select * from tb_user

图书表

create table if not exists tb_book (book_id char(10) not null comment 'book主键',book_name char(30) not null comment '书名',book_type char(10) not null comment '类别',book_brief varchar(500) not null comment '简介',book_online_time timestamp not null comment '上线时间',book_author char(20) not null comment '作者',book_grade int(2)  not null comment '评分',book_word_number int(10)  not null comment '售量',book_small_picture char(100) not null comment '书小图',book_big_picture char(100)  comment '书大图',book_recommend int(10) comment '总推荐',book_hits int(10) comment '总点击量',book_week_recommend int(10) comment '周推荐',book_status char(10) comment '连载或者完结',book_scale char(100) comment '轻小说···标识',primary key (book_id)
);
insert into tb_book(book_id, book_name, book_type, book_brief, book_online_time, book_author, book_grade,book_word_number, book_small_picture, book_big_picture, book_recommend,book_hits,book_week_recommend,book_status,book_scale)
values ('0000000001', '天降鬼才', '玄幻','我不会奇门遁甲,也不懂风水八卦,但江湖人都称我绝世鬼才。为什么?因为我脑子有坑!装满来至新世纪的现代学识!讲道理,其实我是个很纯洁的斯文人,不管你们信不信,反正我是信了。', now(), '武异', 10, 451234,'0000000001.png', '0000000001.png',12421523,4521342,12431,'连载中','轻小说,升级,搞笑,扮猪吃虎,爽文'),('0000000002', '暴君的穿越小邪后', '古代言情','一名现代A帮千金,机缘巧合下穿越到大齐——一个历史上完全不存在的朝代,在这个波诡云谲的时代,看她如何见招拆招,并和那个冷面帝王谈一场千古绝恋。带着皇帝在现代吃喝玩乐,在古代又玩起了帝后和鸣,好不快活!',now(), '非墨千泷', 10, 1412342, '0000000002.png', '0000000002.png',12421523,4521342,12431,'连载中','轻小说,升级,搞笑,扮猪吃虎,爽文'),('0000000003', '汗灵昭烈', '武侠仙侠','打虎上山,行侠入世,一代英雄聚念而生。单臂挚天,双剑仗义,千年华夏因义流芳。武松是谁?他为何而来?他又将为谁而战?一代汉灵入世,沧海下暗流涌动,乾坤里谁是英雄!',now(), '千秋一梦', 10, 151241, '0000000003.png', '0000000003.png',12421523,4521342,12431,'连载中','轻小说,穿越'),('0000000004', '大明烟火', '历史军事', '朱元璋:“一群贪赃枉法之辈,朕要杀光他们。”韩度:“陛下息怒,与其杀了,不如废物利用,压榨干净他们的剩余价值才好。”朱元璋:......', now(),'阳光下写字', 10, 1123424, '0000000004.png', '0000000004.png',12421523,4521342,12431,'连载中','升级,爽文,穿越'),('0000000005', '重生八零甜妻有点狂', '都市言情','眼睛一闭一睁,乐薇重回十六岁。白手起家打拼出的跨国集团没了,上亿身家也没了,只有家徒四壁和兜里的几毛钱,还有她的小学学历。重活一回,除了赚钱,她还要走进知识殿堂,成为学霸,走向巅峰,出任CEO,迎娶白富美!一身戎装又帅又飒的小柳同志疑惑:谁是白富美?又白又富又美的乐大CEO理直气壮:你。',now(), '林间雪', 10, 112341, '0000000005.png', '0000000005.png',12421523,4521342,12431,'连载中','搞笑,扮猪吃虎,爽文'),('0000000006', '小道姑成仙记', '玄幻','斩恶鬼,斗尸煞,收妖邪!杀魔人,寻仙草,炼仙丹!初出茅庐的郑小雅,为了救出师尊,重振师门,踏上了一条危险曲折,惊心动魄的道路一个又一一个不可思议的经历,在她的生命中演绎,。最后她发现,自己的命运原来一直都不掌握在自己的手中,且看她如何打破命运的枷锁,成就仙道之躯。',now(), '羊小乐', 10, 112342, '0000000006.png', '0000000006.png',12421523,4521342,12431,'连载中','轻小说,升级'),('0000000007', '满级游戏宅在兽世惹桃花', '幻想时空','游戏玩家顾晓黎因为系统bug携带满级技能穿越到游戏中的兽人副本,踏上漫漫归家之路,却被各色美男拐骗,只得留下,发展城邦,与兽夫共同对抗恶势力。甜宠玛丽苏。',now(), '无摆', 10, 15234, '0000000007.png', '0000000007.png',12421523,4521342,12431,'连载中','轻小说,爽文')

收藏夹表

create table if not exists tb_collection(collection_id char(11) not null comment '收藏id',book_id char(10) not null comment 'book主键',user_id CHAR(16) NOT NULL COMMENT '用户id',collection_time timestamp not null comment '收藏时间',primary key (collection_id),constraint `collection_book` foreign key (`book_id`) references `tb_book`(`book_id`),constraint `collection_user` foreign key (`user_id`) references `tb_user`(`user_id`)
)
set foreign_key_checks = 0;
insert into tb_collection(collection_id, book_id, user_id, collection_time)
values ('00000000001', '0000000001', '324123125', now()),('00000000002', '0000000002', '324123125', now()),('00000000003', '0000000003', '324123125', now()),('00000000004', '0000000004', '324123125', now());
set foreign_key_checks = 1;

创建存储过程

## delimiter 定义语句结束符号
delimiter //drop procedure if exists proce;## 判定是否已经存在存储过程,存在则删除## 创建存储过程,传入5个参数,根据前两个值查询是否已存在,不存在则以后面三个值向表新增数据create procedure proce(in uid char(16),in bid char(10),in in_cid char(11),in in_uid char(16),in in_bid char(10))## 存储过程的开始begin ## 定义一个变量declare num int;## 根据传进来的前两个值进行查询返回数量select count(*) into num from tb_collection where user_id = uid and book_id = bid;## 假如查询结果为0则新增if(num=0) theninsert into tb_collection(collection_id, book_id, user_id, collection_time)values (in_cid, in_bid, in_uid, now());end if;## 存储过程的结束end
//

使用存储过程

## 解除外键约束
set foreign_key_checks =0;
## 调用存储过程
call proce('324123125','0000000003','41235125','0000000001','324123125');
## 绑定外键约束
set foreign_key_checks =1;

Mysql存储过程-新增数据时多条件判定是否已经存在某值相关推荐

  1. mysql存储过程实例实现查询_Mybatis应用mysql存储过程查询数据实例

    1.创建mysql存储过程,这是个复杂查询加上了判断,比较复杂 CREATE PROCEDURE searchAllList ( IN tradingAreaId VARCHAR (50), IN c ...

  2. datax 导入数据中文乱码_四种方法处理MYSQL导入中文数据时的乱码问题 | 很文博客...

    我是用的最后一种方法,前面三种解决MYSQL导入数据乱码的方法没试过,很文博客推荐大家直接使用第四种方法处理MYSQL导入中文数据时的乱码问题. 首先在新建数据库时一定要注意生成原数据库相同的编码形式 ...

  3. MYSQL数据库插入数据时出现Data truncation问题

    在项目开发过程中我们创建数据库表的时候会给字段设置长度,例如varchar(30)这就表示这个字段的长度为30个字符,但是有时候在新增数据时,数据库表字段的长度超出了设置的字段长度而导致Data tr ...

  4. mybatis向mysql数据库插入数据时,中文乱码显示为?解决方法

    mybatis向mysql数据库插入数据时,中文乱码显示为?解决方法 1.先查看库.表.表字符字段的编码格式.MySQL默认的库和表的字符编码都是latin1,而我们一般需要使用 utf8 //先查看 ...

  5. mysql 存储过程新增表,mysql实例 存储过程中向表中添加数据

    摘要 腾兴网为您分享:mysql实例 存储过程中向表中添加数据,信和财富,视达网,人人视频,企商理财等软件知识,以及电视猫,office2000,贵阳银行,搜电共享充电宝,雅图电影院,达达跑腿,万圣节 ...

  6. 爱情测试MySQL存储_性能测试四十:Mysql存储过程造数据

    性能测试是基于大量数据的,而进行性能测试之前肯定没那么多数据,所以就要自己准备数据 数据构造方法: 1.业务接口 -- 适合数据表关系复杂 -- 优点:数据完整性比较好 2.存储过程 -- 适合表数量 ...

  7. mysql 存储过程 生成数据_mysql使用存储过程,批量生成测试数据

    1.存储过程代码 delimiter $$ DROP PROCEDURE IF EXISTS create_service_data$$ create procedure create_service ...

  8. mysql存储过程更新数据后返回一个字段_史上最全存储引擎、索引使用及SQL优化的实践...

    整个MySQL Server由以下组成 : Connection Pool :连接池组件 Management Services & Utilities :管理服务和工具组件 SQL Inte ...

  9. mysql 存储过程 百万数据 innodb_详解mysql数据库一键查看锁信息(开启InnoDB监控)...

    概述 很多时候在mysql处理死锁问题时,由于show engine innodb status输出来的死锁日志无任务事务上下文,并不能很好地诊断相关事务所持有的所有锁信息,包括:锁个数.锁类型等. ...

最新文章

  1. 腾讯比Groupon更想要
  2. lwip之数据收发流程_3
  3. 小程序获取StorageSync时候的坑
  4. XDJM的情意比山高,比海深!!
  5. 2012年回忆录及2013年目标设立
  6. Leecode刷题热题HOT100(12)——整数转罗马数字
  7. 第一个servlet
  8. Java 8 vs. Scala(二):Stream vs. Collection
  9. sql 获取日期时分秒_sql2000 获取当前日期只要年月日,不要时分秒
  10. vue中使用阿里矢量库彩色图标办法
  11. oracle中rollup函数与mysql中with rollup区别
  12. local class incompatible: stream classdesc serialVersionUID = -6513709415809811854, local class seri
  13. 苹果录屏没声音_苹果耳机突然没声音
  14. Thoughtworks
  15. linux 修改路由表 永久,CentOS 6.9永久设置静态路由表以及路由表常用设置
  16. Java常见面试题(二)
  17. 题9.5:有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输人10个 学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓 名、3门课程成绩、平均分数)。
  18. linux服务器崩,linux – 我的服务器崩溃了.这是日志.什么可能发生?
  19. DB2性能调整优化问题
  20. 编写Makefile文件

热门文章

  1. GlusterFS基本概念
  2. css3实现气泡效果的聊天框
  3. TCP/IP协议模型详解六数据传输过程
  4. 政行为导致合同不能履行,违约方是否要承担民事违约
  5. 【NLP】LTP中文工具集使用
  6. [003] 嵌入式学习:创建工程模板——使用STM32CubeMX
  7. Jmeter脚本制作与调优脚本参数化
  8. SQL在MySQL中是如何执行的
  9. php调扫描仪,扫描仪使用技巧
  10. Android 淡出效果手写板