- 博客(7)
- 收藏
- 关注
原创 Navicat MySQL根据不同条件把内容发给不同的用户
目标情景: step1:管理员、辅导员各自发布消息,生成相应的“日程发布编号”,所属“日程发布表” step2:根据人员关系,自动将管理员发布的消息添加到所有学生的数据表中,将辅导员发布的消息添加到该辅导员管理的所有学生的数据表中,所属“学生日程表” 以下是学生信息表,最后一列是每个学生对应的辅导员的工号 以下是用户信息表,最后一列记录了每个用户的角色(r01是管理员,r02是学生,r03是辅导员) 触发器设置: 注意:这是在“日程发布表”中设置!!!,不是“学生日程表”!!! 代码: BEGIN
2022-05-28 14:54:59
309
原创 MySQL触发器自动生成自定义编码:字母+年月日+流水号
类型:字母+年月日+流水号 触发器设置: 具体代码(和上面的有点区别,以下面的为准): -- 例:tp220127001 tp-年份后两位-月-日-三位数的流水号 BEGIN -- PART1:声明各个变量 DECLARE currentdate varCHAR (8) ; -- 当前日期 DECLARE maxNo INT DEFAULT 0 ; DECLARE oldNo VARCHAR (11) DEFAULT '' ; -- 此处的字符长度必须和要生成的目标编码的长度一致
2022-05-28 14:21:00
1607
1
原创 判断表中某个字段的值,然后到不同的表中查询、赋值
目的: 根据user表中的stu_tea_no字段值的长度,长度为10即为学生,要到学生表中查学生姓名、性别;长度为5即为教师,要到教师表中查教师姓名、性别 SQL语句: SELECT f.no1,f.realname,f.nickname,f.pass,f.no2,f.sex,f.no3,f.rolename FROM ( SELECT u.user_no no1,si.student_name realname,u.user_nick_name nickname,u.user_password p
2022-02-23 21:21:26
565
原创 解决:python用format出现“TypeError: not enough arguments for format string”问题
解决:python用format出现“TypeError: not enough arguments for format string”问题 问题代码: sql = "select role_no,role_name,note from role\ where role_no LIKE '%{0}%' or role_name LIKE '%{1}%' or note LIKE '%{2}%'".format(content,content,content) 出现报错: TypeErro
2022-02-23 17:37:05
1603
原创 解决MySQL添加外键出现3780-Referencing ...... are incompatible错误的方法
问题: 原因: 两个字段的数据类型不一致 解决步骤: 1.将两个字段的类型、长度都设为一致 没结束!一开始我还自以为万事大吉了,结果还是不行,后来发现… 2.将两个字段的字符集、排序规则也设为一致 (因为其中一个表示导入别人的,所以没注意到这里) 然后成功! ...
2021-11-06 17:24:41
6100
2
原创 解决Mysql添加外键出现1452 - Cannot add ......错误的方法
** 问题: ** ** 原因: ** 作为外键的transporter_no有user_no中不存在的数据 一般可能是由于自己之前做测试时随意输入了一些数据,忘记删掉造成的(尴尬) ** 解决: ** 那么知道原因后,开始解决 错误操作:把transporter_no中的数据删掉,后来发现还是出1452的错 正确操作: 新建记录,把transporter_no留空 让其出现Null值,因为null和空还是有区别的 再把原来的前三行数据删掉 然后就大功告成! ...
2021-11-06 17:21:07
3716
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人