mysql关键字踩坑
2021/4/27 19:25:33
本文主要是介绍mysql关键字踩坑,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
mysql关键字踩坑
场景再现
本项目是springboot+mybatis-plus的项目
正是因为使用MP导致我没发现是sql的问题
提取重要信息
实体类
Permission.java
@Data @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) @TableName("permission") @ApiModel(value="Permission对象", description="") public class Permission extends Model<Permission> { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Integer id; @ApiModelProperty(value = "权限名称") private String permission; @ApiModelProperty(value = "权限描述") private String desc; }
测试mapper
@Test public void testFindByids(){ // List<String> findByRoleId(@Param("roleIds") List<Integer> roleIds); List<Integer> idList = new ArrayList<>(); idList.add(1); idList.add(2); System.out.println(permissionMapper.selectBatchIds(idList)); }
报错信息
The error may exist in com/example/demo/mapper/PermissionMapper.java (best guess)
The error may involve defaultParameterMap
The error occurred while setting parameters
SQL: SELECT id,permission,desc FROM permission WHERE id IN ( ? , ? )
Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'desc FROM permission WHERE id IN (
最后提取sql到navcati执行
报错信息
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘desc FROM permission’ at line 1
改造sql
SELECT id,permission, `desc` FROM permission
报错原因
因为我们使用了mysql关键字
总结
1.我们定义数据库字段禁止使用mysql关键字,不是尽量,而是直接禁止使用mysql关键字
2.万一使用mysql关键字,我们可以在关键字上使用``符号
结
1.我们定义数据库字段禁止使用mysql关键字,不是尽量,而是直接禁止使用mysql关键字
2.万一使用mysql关键字,我们可以在关键字上使用``符号
3.一般check the manual that corresponds to your MariaDB server version for the right syntax
就是sql关键字错误
这篇关于mysql关键字踩坑的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-20部署MySQL集群入门:新手必读指南
- 2024-11-20部署MySQL集群教程:初学者指南
- 2024-11-20部署MySQL集群项目实战:新手教程
- 2024-11-20部署MySQL集群资料:新手入门教程
- 2024-11-20MySQL集群部署教程:入门级详解
- 2024-11-20MySQL集群教程:入门与实践指南
- 2024-11-20部署MySQL集群教程:新手入门指南
- 2024-11-20MySQL读写分离教程:轻松入门
- 2024-11-20部署MySQL集群入门:一步一步搭建你的数据库集群
- 2024-11-19部署MySQL集群学习:入门教程