情况:同事被read这个字段给坑住了。
在异常中,eclipse提示是在sql语句中有语法错误,请查看mysql版本,导致了更新失败。
我想了几种可能的情况最后才想到是read这个字段和mysql中的保留字冲突了,但是我没查到read的记录,但是确实是这个问题啦。
请参考如下这个链接的文章 http://www.thejtechs.com/blogDetail/32/how-to-use-database-reserved-keyword-in-hibernate 会告诉你如何在hibernate映射中处理这个保留字冲突问题,但是仍旧建议重新定义字段吧
相关推荐
这主要是因为MySQL的一些保留关键字或特殊字符被用作数据表字段名,导致在执行SQL语句时出现解析错误。解决这种冲突的方法通常是在字段名称周围加上反引号(`),即ESC键下面的~键所对应的符号。 例如,如果一个...
- 避免使用MySQL的保留关键字,以防语法冲突。 - 临时库和表应以`tmp`为前缀,加上日期后缀,确保其临时性和唯一性。 - 备份库和表则应以`bak`为前缀,同样加上日期后缀,便于管理和追踪。 2. **基本规范**: -...
table1 表名 name 字段名 为什么加上[],因为name是sql关键字会冲突出现错误,这样以防万一。如果name字段已经创建了索引,如果需要修改的话,必须先删除索引才能正确的进行。 您可能感兴趣的文章:sql server建库...
拆分后可以将大文本字段单独存储在另一张表中,减少单表字段数量,从而提高查询效率和降低内存压力。 #### 四、MySQL表结构的大文本类型、图形音视频资源等引用 针对大文本类型、图形音视频资源等非结构化数据,...
40. **1143**: 无权访问数据表字段 - 检查字段访问权限。 41. **1146**: 数据表不存在 - 同1051,确认表名。 42. **1149**: SQL语句语法错误 - 检查SQL语句的语法和结构。 43. **1062**: 字段值重复 - 插入或更新...
不适合建立索引的情形包括数据量小、更新频繁的表字段、数据区分度不高的字段等。 ZooKeeper是一个开源的分布式协调服务,它提供了同步服务、命名服务、配置管理等分布式服务。 以上知识点是大数据面试中经常考察...
由于`a`和`b`表中可能存在相同的`name`字段,我们使用`as`关键字来重命名`a`表中的`name`字段为`aname`,`b`表中的`name`字段为`uname`,这样在结果集中就可以明确区分这两个字段的来源。 4. `join('b on b.jb_id=a....
- 如果实体类名、属性名与SQL中的关键字冲突,需使用`table`或`column`属性重新命名。 #### 六、主键生成策略 - **UUID**:基于通用唯一标识符。 - **Native**:根据底层数据库的不同,选择不同的生成策略。 - **...
这些类包含了与表字段相对应的属性,通常使用`public`访问修饰符和`virtual`关键字,以便EF能实现懒加载和其他高级特性。 2. **DbContext(数据库上下文)**:这是EF的核心,它包含了数据库连接信息和所有实体类的...