Q:主外键的关系
pr:ALTER TABLE tb_UserAndRole ADD CONSTRAINT FK__tb_UandR_Role FOREIGN KEY (RoleID) references tb_Role(ID);
pr:alert外键名,foreign key(外键字段)reference主表(主键名)
pr:本表作为外键插入到主表的主键上。
pr:主外键起到限制两表的作用。外键表不能插入没在主键表信息中的信息,不能更新没在表中的信息。对于主键表,更新或删除主键信息时,如果设置了级联删除那会跟着删除外键表,如果设置no action则删除不了有外键信息的主键表信息。
pr:如果设置了外键,就不能再插入不在主键表里的信息。不能乱插数据了。
pr:对于数据的稳定性很有帮助,人事系统中几乎所有的表都会和主表A00作关联,所有的数据也都是由主表所来,受到主表的限制。不加外键,这个表的信息不确定性太大了,可以任意插数据。
pr:设置了主键,主键是唯一的,则插入数据时不用再判断是否有相同的数据。
pr:设置了级联删除的外键,则删除主键信息时,外键表相关联的数据也会被删除。
pr:#比$作用大,#可以放置SQL注入。