MySQL使用外键实现级联删除与更新的方法
设定外键为级联删除就可以了。alter table B add constraint fk_ID foreign key (ID) references A(ID) on delete cascade;这样只需:delete from A where ID=nnnn; 就可以自动删除对应B表内容了。通过外键无法实现同步更新。
MySQL中被其他表外键引用的字段为什么不能添加主键自增
一个表的外键必须是另外一个表的主键 每一个表不是必须得有一个自增主键id的,比如学生表,可以设置学号为主键,这样在选课表中可以设置学号为外键,引用学生表中的学号
mySQL添加外键报错说缺少索引怎么回事
1. 是因为mySQL添加外键时,需要保证外键关联的字段有对应的索引。
2. 缺少索引可能是因为在添加外键之前,没有为相关字段创建索引,或者创建的索引不符合外键的要求。
3. 为了解决这个问题,可以先为相关字段创建索引,确保满足外键的要求。
如果已经创建了索引但仍然报错,可能是索引的命名或者字段类型不正确,需要检查并修正。
另外,还可以考虑使用ALTER TABLE语句来添加外键,以确保索引的正确性。