发表于: 2019-11-14 22:40:15

1 1053


学习师兄日报补充自己漏掉的知识点

1.主外键
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的代码


返回列表 返回列表
评论

    分享到