探讨在数据库设计中,主键应该选择 int 还是 bigint。通过分析存储成本、系统风险以及现代工程的统一规范,解释为什么在大多数场景下“无脑 bigint”才是降低心智负担和系统风险的最优解。
mysql常用函数以及示例
请注意
该文章已超过 805 天未更新,请确认内容是否正确
1.CONCAT()
将多个字符串连接成一个字符串。
SELECT CONCAT('Hello', ' ', 'World');
输出结果:Hello World
2.TRIM()
去除字符串两端的空格。
SELECT TRIM(' 你好 ');
输出结果:你好
3.LOWER() 和 UPPER()
将字符串转换为小写或大写。
SELECT LOWER('Hello World');
输出结果:hello world
1.ROUND()
将数值四舍五入到指定的小数位数。
SELECT ROUND(123.4567, 2);
输出结果:123.46
延伸阅读:
数据库主键:该选 int 还是 bigint?一场关于“工程直觉”与“心智负担”的博弈
2026程序员生存指南:不卷技术,只做“有价值”的开发者
写给程序员的2026生存指南:告别无效技术内卷,聚焦AI Agent开发、低代码开发、性能优化3个高价值方向,分享程序员成长干货,助力开发者做有价值的技术人。
MySQL 数字类型字段设计指南:从底层语义到大型系统实践
本文系统讲解 MySQL 数字类型字段的设计方法,从类型选择、NOT NULL、DEFAULT 默认值到金额精度与状态字段建模,提供面向大型系统的数据库设计实践,帮助开发者构建高可维护、高性能且具备长期扩展能力的表结构。
一篇看懂:MySQL状态字段设计,ENUM 和 TINYINT 我该怎么选?
为状态字段选择正确的数据类型是数据库设计的基础。本文用最直观的方式,为你解析 ENUM 和 TINYINT 的优缺点。无论你是刚入门的新手还是寻求规范的开发者,都能快速理解何时该为了可读性选择 ENUM,何时又该为了灵活性拥抱 TINYINT。
告别纠结:MySQL中INT字段的默认值应该用0还是NULL?
还在为MySQL INT字段的默认值是 0 还是 NULL 而犹豫不决吗?本文将一篇讲透两者的本质区别,破除“NULL影响性能”等过时观念。从数据建模的根源出发,为你提供清晰的选择标准,让你的数据库设计更加健壮与专业。
为什么平台都不管你 key 泄露?
很多开发者疑惑:如果我的 API-Key 被盗了,为什么平台方(比如腾讯云、OpenAI)都不报警、不封禁?他们难道不负责吗?本篇文章将深入解析开放平台认证背后的“边界责任模型”,帮助你厘清平台方与调用方之间的安全分工与责任归属,避免你为他人的低级错误背锅。