的危害慎用MySQL:主键当外键的危机隐患(mysql把主键当外键)
mysql 主键 危机 危害 隐患 慎用
2023-06-13 09:12:40 时间
MySQL,目前为止是全球最流行的关系型数据库管理系统,其灵活的功能深受全球用户的喜爱和支持。但是,也有一些危险要警惕,其中一个就是主键作为外键的危机隐患。
主键是一个字段,可以确定数据表当中每一行数据的独特性,在数据表的设计中,应该首先设定好主键,而不应该作为外键被引用。因为如果外键指向一个不存在的主键,很容易导致数据混乱而难以调整,更重要的是,数据的安全性也很难保证,特别是在连接不同的数据表时,如果外键指向不正确的ID,可能会删除错误的数据。
MySQL允许在一些特殊情况下,让主键也当作外键,但是对于专业开发者而言,不推荐这么做。下面是一个可行的MySQL代码,可以清楚地看到主键ID被作为外键使用:
CREATE TABLE parents
(parent_id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
name_first varchar(20),name_last varchar(20)
);
CREATE TABLE children(
child_id int NOT NULL AUTO_INCREMENT PRIMARY KEY,parent_id int,
name_first varchar(20),name_last varchar(20),
FOREIGN KEY(parent_id) REFERENCES parents(parent_id));
尽管MySQL允许上述操作,但从长远角度出发不推荐把主键作为外键使用。对超级管理员而言,应该避免不正确的引用,防止出现数据安全性完全无法保障的状况。最好通过索引和外键约束来更好的确保安全性,避免数据混乱和错位的出现。
总之,在使用MySQL的时候,应当注意不要把主键作为外键使用,以防发生不可预料的后果,它可能是带来安全隐患而不可挽回的。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 的危害慎用MySQL:主键当外键的危机隐患(mysql把主键当外键)
相关文章
- 上传MySQL文件上传最大限制(mysql文件最大)
- MySQL数据库:利用主键自动增长获取最大效率(mysql主键自动增长)
- 使用 MySQL 数据库: 降低成本 增强性能(mysql数据库选择)
- MySQL自增长主键的非必须性(mysql不是主键自增)
- MySQL中建立联合主键的方法(mysql建联合主键)
- 如何处理 MySQL 中的无主键表(mysql无主键表)
- MySQL服务器:高效存储体验(mysql存储服务器)
- 「MySQL判断字符串长度」,学会字符长度函数LENGTH、CHAR_LENGTH以及使用注意事项。(mysql判断长度)
- 数据查出MySQL中重复数据的方法(mysql查看重复)
- MySQL表的设计与双主键的优势(mysql表双主键)
- MySQL主键设置简介(mysql如何设置主键)
- 数据Java操作MySQL库:获取你所需的数据(java获取mysql)
- 快速掌握常用Mysql语句,让你的MySQL更强大(常用mysql语句)
- MySQL指令妙用:连接数据库的简单步骤(mysql连接数据库命令)
- Mysql 中主键最大值的查找与调整(mysql主键最大值)
- MySQL批量查询方法简介(mysql中做批量查询吗)
- MySQL中主键索引的作用及使用方法(mysql中主键索引)
- MySQL中创建主键的SQL语句(mysql中主键的语句)
- MySQL中的主键标记是什么(mysql中主键标记)
- MySQL中主外键的作用及区别(mysql中主键 外键)
- MySQL数据库的三个主键及其作用(mysql中三个主键)
- MySQL中如何编辑myini配置文件(mysql中my ini)
- MySQL实现两个表数据更新(mysql 两表更新数据)
- MySQL中实现三元查询的方法(mysql三元查询)
- MySQL数据库必须设置主键(mysql一定要设置主键)
- MySQL读后写不支持,如何解决(MySQL不支持读后写)