关于外键索引触发器名称重复

对于sqlserver中:
  外键参照: 必须是主键或者候选键,即必须为主键,或者非主键设置索引唯一,且类型一致
  索引
     普通索引:单表中的名称不可以重复,但是不同表中的索引可以重复,这是因为,其表索引对象,数据库默认前面加上表的信息然后才是索引名称
     唯一键:单表和不同表都不可以重复,只要是在同一数据库中如果唯一键名字相同则会报错,因为唯一键的索引对象是全局的对象。
             且如果数据库中存在索引的键,则此字段无法创建唯一索引
  外键:外键和唯一主键相同,也是保存在数据库的全局对象中,所以同一数据库中的外键名称不允许相同
  触发器:和外键以及主键相同,保存在数据库的全局对象中
对于mysql中:
   字段: 最好需要自己规定长度,不然会有个字部分,不知道什么,在外联等会报错
   索引:无普通索引和唯一索引之分,索引可以设置唯一性,不同表中的索引 可以重复,其表索引对象,数据库默认前面加上表的信息然后才是索引名称(和sqlserver不一样)
         索引名称可以与本表中的外键一致,因为其对象名称索引名称前面加上了表信息
   外键:不同表中不能重复,保存在数据库的全局对象中,如果是外 键列必须建立索引(其实一般都需要建的加快访问速度),不然会报错
   触发器:不同表中触发器不能重复, 触发器可以与外键或者索引名称一致,位于数据库全局变量中, 保存的应该是触发器信息,和触发器名称,以区别外键和索引名称
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值