发表于: 2019-11-14 22:40:15
1 1053
学习师兄日报补充自己漏掉的知识点
1.主外键
https://blog.csdn.net/lcathm/article/details/52493439(MYSQL主外键的简单使用)
InnoDB:MYSQL默认存储引擎
TYPE=INNODB;更正为
ENGINE=INNODB;
https://www.cnblogs.com/xiaoyanger/p/5576652.html(出现外键报错的解决办法)
外键
不一定是主键,但必须是唯一性索引。
主键约束和唯一性约束都是唯一性索引。
(1)插入非空值时,如果主键表中没有这个值,则不能插入。
(2)更新时,不能改为主键表中没有的值。
(3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。
(4)更新主键记录时,同样有级联更新和拒绝执行的选择。
简而言之,SQL的主键和外键就是起约束作用。
references:类似引用的意思
cascade 表示级联操作
on update cascade是级联更新的意思,on delete cascade是级联删除的意思,意思就是说当你更新或删除主键表,那外见表也会跟随一起更新或删除(必须定义了级联删除可以的)
唯一索引:唯一值,允许有空
主键索引:特殊的唯一索引,不允许有空值
私服这块。。。我输了。。。
auto_increment= 自增
DELETE NULL 默认空
date是MYSQL关键字和保留字 不要使用
default默认
action:业务代理
重写JDBC:
结构:
DBUtil:
Student:
DAO:
ACTION:
插入1000条数据时崩了 明天了解连接池 找优化办法
报了一个错 关于db.properties的
最开始根据报错信息以为是UTF8的问题去改了编码 报了一个新的错误报时间问题
url=jdbc:mysql://localhost:3306/jnshu_task1?serverTimezone=GMT%2B8
加了时区后解决
明天的计划 增删改查写完 接着学习大佬的日报 重写SPRING 和MYBATIS的代码
评论