数据库的表中为什么会有单元格只读

2024-12-29 00:05:24
推荐回答(3个)
回答1:

这是因为表中的这个字段(即单元格)跟其他表有外键约束。
如:

班级表(主表)
班级id 班级名称
1 一年一班
2 一年二班

学生表(副表)
学生id 学生姓名 所属班级id
1 张三 1
2 李四 1
3 王五 2
4 赵六 2

如果要更改副表中的班级id为1的改为3,那么就无法更改,因为学生表中的所属班级id必须为主表中存在的才可以。

外键:
如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。

回答2:

如果是不能改数据可能是没有权限,但是只是这个列的话不是,那么就是被锁住了,只有当锁定的用户解锁了你才能进行操作。

回答3:

任何一个列都可以改里面的数据,除非有人同样使用这张表更新,挂住了,在Sessions页面,找出谁挂着这个数据库,把它踢掉就可以了