数据库

表名称前缀到底有啥用?

2023-03-07

表名称前缀到底有啥用?

数据库表名前缀就是用来分辨表名

有时候多个项目放在同一个数据库就会有用了,比如:

项目1用户表 - p1_user

项目2用户表 - p2_user


也可以根据功能模块设置不同的前缀,比如你的系统有很多子模块

user_point         // 用户积分表

user_login_log   // 用户登录日志

order_main       // 订单表

order_product   // 订单详情表

这里每个模块就是一个前缀

比如我想知道所有关于user的表,直接show tables like '%user%'就可以了,用mysql命令行的就知道了,尤其是很多插件或者模块的项目,加了这些前缀还有利于数据库表的批处理等操作


表名称的前缀只是一个命名规范,对于功能实现没有影响。

在比较复杂的系统中,通过表名前缀可以大概了解到表所在的模块和分类,这样做日常开发和运维的时候看起来比较方便,别人了解系统数据结构的时候也有章可循。


数据表在一个数据库时,而且数据表比较多的时候区分是很直接的,加了表前缀是能更好的区分表,比如cw_代表财务 cg_代表采购