回到javaweb的第五天(二)(外键约束、多表关系)

 auto和increment之间是有_的!

 

 自动增长 一般都需要和主键一块用,这件事情是需要知道的。

 对于字符串的这个""  到底你使用的是不是中文字符呢?  你可以用搜索功能一个个搜索,发现不是的就替换

 不同的sql之间需要用分号分隔

然后的话最后的添加字段的这个说法,不能用逗号。

 

 

这里的话:如果说加不了foreign key  可能是因为表里面的数据本来就不符合foreign key的规则了

当冗余的时候,你要考虑是不是要拆分表了。

如果拆分表,考虑到外键约束的话,就是使用foreign key。

 

 插入多条数据是这么写的,两个values之间用逗号隔开。

 外键可以为null 但是不能为  被映射表中不存在的值。

级联更新:一个的更新需要映射到另外一个上面去。

 

 

 级联删除的话,也已经ok了,记得不要去加逗号。

级联的操作使用的时候  一定要很谨慎,因为的话级联更新----  你想想:一个表的变动 会影响到很多表,那么一定要小心

级联删除,那么一个表删除影响很多表的记录都删除了 一定要小心。

 这里说的是数据库里面 不同的关系的对应关系就是不同的了

 一对一,一对多的关系,就去两面都想,    1员工对应1个部门,一个部门对应多个员工。

所以说两面都想了之后,就知道了   部门为1  员工为多。

 

 

 

猜你喜欢

转载自www.cnblogs.com/startFrom0/p/12704353.html