字段名与mysql关键字相同时用到要加``
常遇到的:
@TableField("`begin`")
private LocalDateTime begin;
@TableField("`end`")
private LocalDateTime end;
@TableField("`condition`")
private Integer condition;
@TableField("`status`")
private Integer status;
常见mysql关键字:
MySQL的所有关键字有很多,它们是用来实现数据库操作的一些保留字,每个关键字都有特定的含义和作用。以下是一些常见的MySQL关键字和它们的作用:
- SELECT:用于从表中查询数据,可以指定要返回的列,条件,排序,分组,聚合等。
- FROM:用于指定查询数据的来源表,可以是单个表,多个表的连接,子查询,视图等。
- WHERE:用于过滤查询结果,只返回满足条件的记录,可以使用逻辑运算符,比较运算符,模糊匹配,范围查询等。
- GROUP BY:用于对查询结果进行分组,可以按照一个或多个列的值进行分组,通常和聚合函数一起使用。
- HAVING:用于对分组后的结果进行过滤,只返回满足条件的分组,可以使用逻辑运算符,比较运算符,聚合函数等。
- ORDER BY:用于对查询结果进行排序,可以按照一个或多个列的值进行升序或降序排序。
- LIMIT:用于限制查询结果的数量,可以指定返回的记录的起始位置和个数。
- INSERT:用于向表中插入数据,可以一次插入一条或多条记录,可以指定要插入的列和值,或者从其他表中复制数据。
- UPDATE:用于修改表中的数据,可以一次修改一条或多条记录,可以指定要修改的列和值,以及修改的条件。
- DELETE:用于删除表中的数据,可以一次删除一条或多条记录,可以指定删除的条件。
- CREATE:用于创建数据库对象,如表,视图,索引,存储过程,函数,触发器等,可以指定对象的名称,属性,选项等。
- ALTER:用于修改数据库对象,如表,视图,索引,存储过程,函数,触发器等,可以添加,删除,修改,重命名对象的属性,选项等。
- DROP:用于删除数据库对象,如表,视图,索引,存储过程,函数,触发器等,可以指定是否删除对象的依赖项,是否忽略错误等。
- TRUNCATE:用于清空表中的数据,但不删除表的结构,比DELETE更快,但不可回滚。
- JOIN:用于连接多个表的数据,可以使用不同的连接类型,如内连接,左连接,右连接,全连接,交叉连接等,可以指定连接的条件和返回的列。
- UNION:用于合并多个查询的结果,可以去除重复的记录,或者保留重复的记录。
- CASE:用于实现条件判断和分支选择,可以根据表达式的值或者条件的真假,返回不同的结果。
- IF:用于实现条件判断和分支选择,可以根据条件的真假,返回两个结果中的一个。
- NULL:用于表示空值,表示没有值或未知值,不能和任何值进行比较,只能使用IS NULL或IS NOT NULL来判断。
- DISTINCT:用于去除查询结果中的重复记录,只返回唯一的记录。
- COUNT:用于统计查询结果中的记录的数量,可以统计所有的记录,或者去除空值后的记录,或者去除重复记录后的记录。
- SUM:用于计算查询结果中的数值列的总和,可以去除空值后的总和,或者分组后的总和。
- AVG:用于计算查询结果中的数值列的平均值,可以去除空值后的平均值,或者分组后的平均值。
- MIN:用于找出查询结果中的数值列或字符串列的最小值,可以去除空值后的最小值,或者分组后的最小值。
- MAX:用于找出查询结果中的数值列或字符串列的最大值,可以去除空值后的最大值,或者分组后的最大值。
- LIKE:用于进行模糊匹配,可以使用通配符%和_来表示任意多个字符或单个字符。
- IN:用于判断查询结果中的列的值是否在指定的列表中,可以使用子查询或者常量列表。
- EXISTS:用于判断子查询是否返回任何记录,如果返回则为真,否则为假。
- NOT:用于对逻辑表达式或条件进行取反,可以和其他关键字组合使用,如NOT NULL,NOT LIKE,NOT IN,NOT EXISTS等。
- AND:用于对多个逻辑表达式或条件进行逻辑与,只有当所有的表达式或条件都为真时,结果才为真。
- OR:用于对多个逻辑表达式或条件进行逻辑或,只要有一个表达式或条件为真时,结果就为真。
- BETWEEN:用于判断查询结果中的列的值是否在指定的范围内,可以使用数值,字符串,日期等。
- AS:用于给查询结果中的列或表起别名,可以简化查询语句,或者方便后续的引用。
- INTO:用于将查询结果保存到一个表或变量中,可以用于创建新表,或者复制数据,或者赋值给变量。
- SET:用于给变量赋值,或者修改表中的数据,可以使用表达式,常量,函数等。
- DECLARE:用于声明变量,常量,游标,条件,处理器等,可以指定变量的类型,初始值,作用域等。
- BEGIN:用于开始一个复合语句,可以包含多个语句,变量,条件,循环,处理器等。
- END:用于结束一个复合语句,与BEGIN配对使用。
- IF:用于实现条件判断和分支选择,可以根据条件的真假,执行不同的语句,可以使用ELSE和ELSEIF来实现多个分支。
- WHILE:用于实现循环,可以根据条件的真假,重复执行一段语句,直到条件为假时退出循环。
- REPEAT:用于实现循环,可以重复执行一段语句,直到条件为真时退出循环。
- LOOP:用于实现循环,可以无限重复执行一段语句,直到遇到LEAVE语句时退出循环。
- LEAVE:用于退出循环,可以指定要退出的循环的标签,可以嵌套使用。
- ITERATE:用于跳过当前循环的剩余语句,开始下一次循环,可以指定要跳过的循环的标签,可以嵌套使用。
- CURSOR:用于声明一个游标,可以用于遍历查询结果中的每一条记录,可以指定游标的名称,类型,作用域等。
- OPEN:用于打开一个游标,可以开始使用游标来操作查询结果。
- CLOSE:用于关闭一个游标,可以结束使用游标来操作查询结果。
- FETCH:用于从游标中获取一条或多条记录,可以将记录的值赋给变量,或者执行其他语句。
- HANDLER:用于声明一个处理器,可以用于处理异常,错误,警告等,可以指定处理器的类型,条件,作用域等。
- SIGNAL:用于抛出一个异常,错误,警告等,可以指定异常的类型,信息,细节等。
- RESIGNAL:用于重新抛出一个异常,错误,警告等,可以修改异常的类型,信息,细节等。
- CALL:用于调用一个存储过程,可以传递参数,或者接收返回值。
- RETURN:用于从一个存储函数中返回一个值,可以使用表达式,常量,变量等。
- FUNCTION:用于创建一个存储函数,可以返回一个值,可以包含