首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Mysql命名约定:我应该在字段名中使用过去时吗?

在Mysql中,字段名的命名约定是使用小写字母、数字和下划线,不使用特殊字符或空格。关于是否在字段名中使用过去时,这取决于具体的业务需求和数据模型设计。

通常情况下,字段名应该使用描述性的名词或名词短语,以便清晰地表示字段所代表的含义。过去时的动词通常用于描述已经发生的动作或状态,因此在字段名中使用过去时可能会导致混淆或不准确的表达。

例如,假设我们有一个表示用户注册时间的字段,可以将其命名为"registration_time"或"created_at",而不是"registered_time"或"created"。这样命名可以更准确地表示字段所代表的含义,并且符合常见的命名约定。

总结起来,字段名的命名应该遵循以下原则:

  1. 使用小写字母、数字和下划线,避免特殊字符和空格。
  2. 使用描述性的名词或名词短语,以清晰地表示字段所代表的含义。
  3. 避免使用过去时的动词,以避免混淆或不准确的表达。

腾讯云相关产品推荐:

  • 云数据库 MySQL:腾讯云提供的高性能、可扩展的云数据库服务,支持自动备份、容灾、监控等功能。详情请参考:https://cloud.tencent.com/product/cdb
  • 云服务器 CVM:腾讯云提供的弹性计算服务,可快速创建和管理云服务器实例,适用于各种应用场景。详情请参考:https://cloud.tencent.com/product/cvm
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

数据库使用中一定掉过的坑:大小写敏感

如何避免:所有的库名,表名,字段名使用小写,单词下划线"_"间隔,所有命名中,不允许使用 反引号,双引号包裹,ODS 层遇到特别骚的,需要提审批。这个规则保你在数据库使用达到 95% 以上的幸福。...这篇文章对于工作中使用到多种类型数据库的朋友有一定的参考及帮助。 发个朋友圈交流时,还有不显事大的,要把双引号,单引号,反引号带上~~~。唉,这些都是泪啊。那么也看看看不同的数据库,这块有多骚吧!...到这里 MySQL 不跟了, MySQL 在字段上不区分大小写。MySQL 字段命名也可以反引号包裹,但这块规则和表名库名不一致。...但 MySQL 约定反引号包裹是表示字段或是关键词。 但是到 Snowflake, Databend, PostgreSQL 中,这块有非常大的区别。...把下面字段命名及使用中的规则写到部门的数据开发规范里 【强制】库名、表名限制命名长度,建议表名及字段名字符总长度小于等于63。

41010

Gorm 数据库表迁移与表模型定义

GORM 倾向于约定优于配置 默认情况下,GORM 使用 ID 作为主键,使用结构体名的 蛇形复数 作为表名,字段名的 蛇形 作为列名,并使用 CreatedAt、UpdatedAt 字段追踪创建、更新时间...jinzhu").Delete(&User{}) // DELETE FROM deleted_users WHERE name = 'jinzhu'; 查看 from 子查询 了解如何在 FROM 子句中使用子查询...4.2.3 命名策略 GORM 允许用户通过覆盖默认的命名策略更改默认的命名约定命名策略被用于构建: TableName、ColumnName、JoinTableName、RelationshipFKName...查看 GORM 配置 获取详情 4.3 列名(Column Name) 根据约定,数据表的列名使用的是 struct 字段名的 蛇形命名 type User struct { ID uint...字段 // 执行删除是其实是update语句,并没有真正的删除 五、模型定义高级选项与标签 5.1 字段级权限控制 可导出的字段在使用 GORM 进行 CRUD 时拥有全部的权限,此外,GORM 允许您标签控制字段级别的权限

23910

SQL标识符

InterSystems IRIS可以在SQL标识符中使用任何有效的Unicode(16位)字母字符。 简单的标识符是不区分大小写的(不过,请参见下面的内容)。 按照惯例,它们首字母大写来表示。...注意:SQL游标名称不遵循标识符命名约定。InterSystems SQL包含不能用作简单标识符的保留字。...任何不遵循这些命名约定的标识符都必须在SQL语句中表示为带分隔符的标识符。字母默认情况下,InterSystems SQL标识符不区分大小写。...名称空间的名字命名空间名称(也称为数据库名称)遵循标识符命名约定,并对标点字符和最大长度有额外的限制。命名空间名称可以作为带分隔符的标识符,并且可以与SQL保留字相同。...带分隔符的标识符不区分大小写;按照惯例,标识符首字母大写表示。分隔标识符可以与SQL保留字相同。分隔标识符通常用于避免与SQL保留字的命名冲突。分隔标识符几乎可以包含任何可打印字符,包括空格。

2.4K10

大佬整理的mysql规范,分享给大家

各表之间相同意义的字段,以去掉模块前缀的表名_字段名命名。 外键字段表名_字段名表示其关联关系。 表的主键一般都约定成为id,自增类型,是别的表的外键均使用xxx_id的方式来表明。...索引命名 非唯一索引必须按照“idx_字段名称_字段名称[_字段名]”进行命名 唯一索引必须按照“uniq_字段名称_字段名称[_字段名]”进行命名 约束命名 主键约束:pk_表名称。...唯一约束:uk_表名称_字段名。(应用中需要同时有唯一性检查逻辑。) 表设计规范 表引擎取决于实际应用场景;日志及报表类表建议myisam,与交易,审核,金额相关的表建议innodb引擎。...但是前缀索引也有它的坏处:MySQL 不能在 ORDER BY 或 GROUP BY 中使用前缀索引,也不能把它们用作覆盖索引(Covering Index)。...本文作者:白程序员的自习室 本文链接:https://www.studytime.xin/article/mysql-internal-specifications.html 本文转载如有侵权,请联系

1.1K20

重温《Framework Design Guidelines》

要在命名异常消息的资源时遵循下面的命名约定。...觉得dont-前缀真的挺常见的,.NET Core的源码里能搜出一大堆。无论如何还是建议肯定性的短语,否定性短语让人混淆。...不要正常的控制流中使用异常,如果能够避免的话。 很常见到捕获了System.Exception做跳转分支,以及明明有TryParse却还是TryCatch的代码。...要用现在时和过去时来赋予事件名以之前和之后的概念。 例如,在窗口关闭之前发生的close事件应该命名为Closing,而在窗口关闭之后发生的应该命名为Closed。...; SizeChanged += MasterDetailsView_SizeChanged; 一向比较喜欢On-前缀加事件名称的命名方式,因为这样方便查找。

1.2K41

MySQL命名、设计及使用规范--------来自标点符的《MySQL命名、设计及使用规范》

各表之间相同意义的字段,以去掉模块前缀的表名_字段名命名。 外键字段表名_字段名表示其关联关系。 表的主键一般都约定成为id,自增类型,是别的表的外键均使用xxx_id的方式来表明。...索引命名 非唯一索引必须按照“idx_字段名称_字段名称[_字段名]”进行命名 唯一索引必须按照“uniq_字段名称_字段名称[_字段名]”进行命名 约束命名 主键约束:pk_表名称。...唯一约束:uk_表名称_字段名。(应用中需要同时有唯一性检查逻辑。) 触发器命名 trg_表名_操作。 函数过程命名 采用动词+名词的形式表达其含义。...序列命名 seq_表名 表设计规范 1、表引擎取决于实际应用场景;日志及报表类表建议myisam,与交易,审核,金额相关的表建议innodb引擎。如无说明,建表时一律采用innodb引擎。...尽可能不使用TEXT、BLOB类型 禁止在数据库中使用VARBINARY、BLOB存储图片、文件等。建议使用其他方式存储(TFS/SFS),MySQL只保存指针信息。

5.6K20

Uber Go语言规范

Uber公司推出的Go语言规范,建议没看过的同学看一遍,内容同步到了的GitHub上,后续会补充一些case,感兴趣的同学可以点击原文查看 介绍 指南 退出一次 错误类型 错误包装 错误命名 指向interface...在为你的代码选择合适的例之前,考虑这些事项: 调用方需要匹配错误,还是调用方需要自己处理错误。...假设你AbstractList结构体实现了公共的 list 方法,避免在其他实现中内嵌AbstractList类型。而是应该在其他结构体中显式声明list,并在方法实现中调用list的方法。...避免使用内建命名 Go语言的spec中列举了一些内建命名,在你的Go程序中应该避免使用预声明的标识符; 根据上下文的不同,预声明标识符命名变量可能会在当前作用域下覆盖官方标识符,让你的代码变得难以理解...函数命名 我们遵守 Go 社区 MixedCaps for function names 约定。一种其他情况是使用测试函数。测试函数 命名可以包含下划线以便于相关测试函数进行分组。

95120

开发基础规范之数据库规范

一.命名规范库名、表名、字段名必须使用小写字母,并采用下划线分割库名、表名、字段名禁止超过32个字符,须见名之意,建议使用名词不是动词库名、表名、字段名禁止使用MySQL保留字临时库、表名必须以tmp为前缀...建议字段定义为NOT NULL三.索引规范1.索引必须按照“idx_表名_字段名称”进行命名2.索引中的字段数建议不超过5个3.单张表的索引数量控制在5个以内4.对字符串使用前缀索引,前缀索引长度不超过...3.为什么需要避免MySQL进行隐式类型转化?因为MySQL进行隐式类型转化之后,可能会将索引字段类型转化成=号右边值的类型,导致使用不到索引,原因和避免在索引字段中使用函数是类似的。...10.VARCHAR中会产生额外存储?VARCHAR(M),如果M=256则使用两个字节来存储长度。11.为什么MySQL的性能依赖于索引?...正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

30350

MySQL数据库的创建(表的创建,列,表的增删改,深入浅出)

标识符命名规则  数据库名、表名不得超过30个字符,变量名限制为29个 必须只能包含 A–Z, a–z, 0–9, _共63个字符 数据库名、表名、字段名等对象名中间不要包含空格 同一个MySQL软件中...如果坚持使用,请在SQL语句中使 `(着重号)引起来 保持字段名和类型的一致性:在命名字段并为其指定数据类型的时候一定要保证一致性,假如数据 类型在一个表里是整数,那在另一个表里可就别变成字符型了...使用 ALTER TABLE 语句可以实现: 向已有的表中添加列 修改现有表中的列 删除现有表中的列 重命名现有表中的列  修改一个列 重命名一个列  删除一个列  重命名表  删除表...数据和结构都被删除 所有正在运行的相关事务被提交 所有相关索引被删除   清空表 内容拓展  拓展1:阿里巴巴《Java开发手册》之MySQL字段命名  【 强制 】表名、字段名必须使用小写字母或数字...数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。

3.8K20

优秀 Java 程序员写代码的风格

第二,应该在优先级最低的运算符之前断行。 3.使用空白:关键字和左括号之间,右括号和紧随其后的关键字,除了”.”之外的运算符与其前后的表达式之间空格隔开。...命名约定 1.名称应该具有实际意义 2.使用人们熟悉的名称 3.谨慎使用过长的名字,可以使用简明通用的缩写 4.尽量保留元音字母 5.缩写词的第一个字母大写 6.不要使用大小写来区分的名字 包命名 1...类命名 1.名词命名类 2.具有成组相关属性,静态服务或者常量的类名字使用复数形式 接口命名 1.名词或者形容词命名接口 方法命名 1.方法名中的第一个单词小写,其后每个单词的第一个字母大写...4.为不重要的临时变量简历并使用一套标准名字 字段命名 1.使用this字段变量可以区分开局部变量 参数命名 1.构造函数或者”set”方法给字段分配参数赋值,参数名应该和字段名相同 常量命名 1...5.不要私自处置运行时或者错误异常 6.finally语句块释放资源 断言 1.按照约定编程 2.无用代码消除机制实现断言 3.断言捕捉代码中的逻辑错误 4.断言检测方法的前置条件和后置条件

86030

涨姿势 | 优秀 Java 程序员写代码的风格

第二,应该在优先级最低的运算符之前断行。 3.使用空白:关键字和左括号之间,右括号和紧随其后的关键字,除了”.”之外的运算符与其前后的表达式之间空格隔开。...命名约定 1.名称应该具有实际意义 2.使用人们熟悉的名称 3.谨慎使用过长的名字,可以使用简明通用的缩写 4.尽量保留元音字母 5.缩写词的第一个字母大写 6.不要使用大小写来区分的名字 包命名 1...类命名 1.名词命名类 2.具有成组相关属性,静态服务或者常量的类名字使用复数形式 接口命名 1.名词或者形容词命名接口 方法命名 1.方法名中的第一个单词小写,其后每个单词的第一个字母大写...4.为不重要的临时变量简历并使用一套标准名字 字段命名 1.使用this字段变量可以区分开局部变量 参数命名 1.构造函数或者”set”方法给字段分配参数赋值,参数名应该和字段名相同 常量命名 1...5.不要私自处置运行时或者错误异常 6.finally语句块释放资源 断言 1.按照约定编程 2.无用代码消除机制实现断言 3.断言捕捉代码中的逻辑错误 4.断言检测方法的前置条件和后置条件

78840

优秀Java程序员的编程风格

第二,应该在优先级最低的运算符之前断行。 3.使用空白:关键字和左括号之间,右括号和紧随其后的关键字,除了”.”之外的运算符与其前后的表达式之间空格隔开。...命名约定: 1.名称应该具有实际意义 2.使用人们熟悉的名称 3.谨慎使用过长的名字,可以使用简明通用的缩写 4.尽量保留元音字母 5.缩写词的第一个字母大写 6.不要使用大小写来区分的名字 包命名:...类命名: 1.名词命名类 2.具有成组相关属性,静态服务或者常量的类名字使用复数形式 接口命名: 1.名词或者形容词命名接口 方法命名: 1.方法名中的第一个单词小写,其后每个单词的第一个字母大写...4.为不重要的临时变量简历并使用一套标准名字 字段命名: 1.使用this字段变量可以区分开局部变量 参数命名: 1.构造函数或者”set”方法给字段分配参数赋值,参数名应该和字段名相同 常量命名:...5.不要私自处置运行时或者错误异常 6.finally语句块释放资源 断言: 1.按照约定编程 2.无用代码消除机制实现断言 3.断言捕捉代码中的逻辑错误 4.断言检测方法的前置条件和后置条件

28620

从零搭建微信公众号数据分析体系:建模篇

在建模之前,又想作死搞点别的。 工欲善其事必先利其器 虽然上周只是一个简单的逻辑模型出来,但实际上整个数据库中怎么建表,建几张表,字段怎么命名,怎么入库的答案已经在脑子里了。...考虑到下载的原始数据字段名命名就是中文,且最终呈现的结果也是中文,但是为了求稳妥,字段名命名不要写中文的,虽然全部改一遍字段名真的好麻烦,但是中文命名真的非常容易出问题。...除了报表中有的信息,又单独加了一些觉得有必要的信息到其中: 最终的模型是这个样子的: ​ 这个建模工具用起来非常简单,都不知道怎么描述才好,直接把做模型的语句放在这里,如果有类似需求的朋友们...如果字段名能对上的话,navicat会默认对好,实际上如果字段名是不一样的也是可以的,就是目标字段这个地方需要手动勾选一下了。 因为是第一次导入数据,所以选择追加就可以了。...() SQL server的语法在这里和pgsql、mysql还是还是有那么一点点不一样的,不过还好,不算什么大问题。

25730

21个MySQL表设计的经验准则

前言 大家好,是捡田螺的小男孩。 作为后端开发,我们经常需要设计数据库表。整理了21个设计MySQL表的经验准则,分享给大家,大家看完一定会有帮助的。...1.命名规范 数据库表名、字段名、索引名等都需要命名规范,可读性高(一般要求英文),让别人一看命名,就知道这个字段表示什么意思。...主键索引名为pk_字段名;唯一索引名为uk_字段名;普通索引名则为idx_字段名。...数据库库、表、开发程序等都需要统一字符集,通常中英文环境utf8。 MySQL支持的字符集有utf8、utf8mb4、GBK、latin1等。...1 应尽量避免在where子句中使用or来连接条件 注意优化limit深分页问题 使用where条件限定要查询的数据,避免返回多余的行 尽量避免在索引列上使用mysql的内置函数 应尽量避免在 where

1.2K21

提升代码可读性的 10 个技巧

在这里添加到函数定义前的注释可以在使用函数的时候显示出来,甚至在其它文件中使用这个函数也没问题。 下面是另一个示例,关于调用一个第三方库的函数: ? ?...do_it_now(); again(); }else{ abort_mission(); } finalize(); } 另外,请注意,缩进是的...如果项目中已经在使用某个约定,你应该遵循它。另外,某些语言平台往往会有一个特定的命名规范。比如在 Java 中,多数代码使用驼峰命名风格,而多数 PHP 程序员使用下划线命名风格。...这个原则应该在所有的代码中保留,包括 Web 应用程序中。同一段代码不应该一再地被重复。 例如,大多数 Web 应用程序由许多页面组成。这些页面很可能包含通用的元素。标题和页脚通常是最佳证明。...在的第一个编程项目中,懂得了创建“包含文件”的作法。不过,还没有接触过远程组织。创建了一个“inc”文件夹,其中包含两个文件:db.php 和 functions.php。

89460

PEP8-Python代码规范样式编写指南摘录

注释块注释内镶注释文档字符串命名约定首要原则描述性:命名样式说明性:命名约定避免使用的名称ASCII兼容性软件包和模块名称类名类型变量名异常名称全局变量名函数和变量名函数和方法参数方法名称和实例变量常量继承设计...命名约定 Python库的命名约定有点混乱,因此我们永远都无法做到完全一致。尽管如此,如下是当前推荐的命名标准。...但是,您应该在异常名称上使用后缀“ Error”(如果异常实际上是一个错误)。 全局变量名 (我们希望这些变量只能在一个模块内使用。)约定与函数的约定大致相同。...函数和变量名 函数名称应小写,必要时下划线分隔单词,以提高可读性。 变量名与函数名遵循相同的约定。...方法名称和实例变量 使用函数命名规则:小写字母,必要时下划线分隔单词,以提高可读性。 仅对非公开方法和实例变量使用前导下划线。

1.5K10
领券