精华内容
下载资源
问答
  • 实体类中的字段名可能写错了,和数据库对不上。 我首先采用了原因一的解决方案,添加了注解(但其实没有必要,因为新版本中该注解默认的,一般不用写),结果并没有用。 然后我又对比了数据库和实体类的...

    在使用jpa时遇到一个报错困扰了我许久,报错的大致意思是找不到查询的字段。

    在网上搜了一圈之后大致有两种原因:一是实体类中未添加相应的注解;二是实体类中的字段名可能写错了,和数据库对不上。

     

    我首先采用了原因一的解决方案,添加了注解(但其实没有必要,因为新版本中该注解是默认的,一般不用写),结果并没有用。

    然后我又对比了数据库和实体类的字段名,并没有对不上,而且我是通过数据库逆向生成的实体类,也不应该出错。

    再后来我测试对另一个实体类进行测试,竟然不报错,我百思不得其解。都是逆向生成的,凭什么你可以不报错???!!!

     

    再到后来我想起我搜到的一个帮助,出了提供解决方法外,最后还带了一句“如果你认真查看报错信息的话,应该早就解决了”。虽然他的解决方法没有起作用,但我记住了这句话。我决定再仔细看看报错信息(我一般很少看报错信息,都是直接复制搜索,这确实是一个不好的习惯)。终于在jpa的sql语句中发现了倪端。

     

    真正的报错原因:拉回正题,在jpa的sql语句中,我发现查询的字段并不是我实体类当中所写的字段,或者说并不完全是。这里就要说到数据库的字段命名方式了。我都是采用的和代码中相同的“驼峰命名”,但是数据库中是不区分大小写的,所以并不适合驼峰命名,“Abc”和“abc”其实是同一个字段,Jpa也是考虑到了这一点,所以在查询数据库时,会自动将实体类中驼峰命名的字段改为用下划线隔开的的方式。例如“managerName”==>“manager_name”。上面说到的不报错的实体类就是因为它的字段名比较短,只有一个单词,所以不会报错。

     

    总结:1、要多看报错信息;2、数据库的字段命名中应该使用下划线隔开的方式命名。

    展开全文
  • 经常我们要查询表的索引,约束,相关性,触发器的属性,那么要知道sysobjects这个表的字段意思,那么不管要查什么都没有问题! Sysobjects:SQL-SERVER的每个数据库内都有此系统表,它存放该数据库内创建的所有对象,如...

    经常我们要查询表的索引,约束,相关性,触发器的属性,那么要知道sysobjects这个表的字段的意思,那么不管要查什么都没有问题!

    Sysobjects:SQL-SERVER的每个数据库内都有此系统表,它存放该数据库内创建的所有对象,如约束、默认值、日志、规则、存储过程等,每个对象在表中占一行。以下是此系统表的字段名称和相关说明。
    Name,id,xtype,uid,status:分别是对象名,对象ID,对象类型,所有者对象的用户ID,对象状态。
    对象类型(xtype)。可以是下列对象类型中的一种:

    Object type. Can be one of the following object types:

    AF = Aggregate function (CLR)

    C = CHECK constraint

    D = Default or DEFAULT constraint

    F = FOREIGN KEY constraint

    L = Log

    FN = Scalar function

    FS = Assembly (CLR) scalar-function

    FT = Assembly (CLR) table-valued function

    IF = In-lined table-function

    IT = Internal table

    P = Stored procedure

    PC = Assembly (CLR) stored-procedure

    PK = PRIMARY KEY constraint (type is K)

    RF = Replication filter stored procedure

    S = System table

    SN = Synonym

    SQ = Service queue

    TA = Assembly (CLR) DML trigger

    TF = Table function

    TR = SQL DML Trigger

    TT = Table type

    U = User table

    UQ = UNIQUE constraint (type is K)

    V = View

    X = Extended stored procedure

    当xtype='U' and status>0代表是用户建立的表,对象名就是表名,对象ID就是表的ID值。
    用: select * from misa.dbo.sysobjects where xtype='U' and status>0 就可以列出库misa中所有的用户建立的表名。

    SELECT * FROM SYSOBJECTS WHERE PARENT_OBJ = OBJECT_ID( 'CS') AND XTYPE='TR'
    列出表cs的所有属性,上面是trigger!

    展开全文
  • mysql中的int(10)int(20)是什么意思

    千次阅读 2019-10-01 12:37:01
    在设计数据库表的时候,经常需要设计一个id字段,它的类型一般都整型int,经常会遇到int(10)、int(20)等等,那么括号中的内容代表什么意思呢? 1.1 int的范围 有符号的整型范围-2147483648~2147483647 无符号的...

    一. 储备知识

    在设计数据库表的时候,经常需要设计一个id字段,它的类型一般都是整型int,经常会遇到int(10)、int(20)等等,那么括号中的内容代表什么意思呢?

    1.1 int的范围

    有符号的整型范围是-2147483648~2147483647
    无符号的整型范围是0~4294967295

    1.2 int(10)的意思

    int(10)的意思是假设有一个变量名为id,它的能显示的宽度能显示10位。在使用id时,假如我给id输入10,那么mysql会默认给你存储0000000010。当你输入的数据不足10位时,会自动帮你补全位数。假如我设计的id字段是int(20),那么我在给id输入10时,mysql会自动补全18个0,补到20位为止。

    总结

    int(M)的作用于int的范围明显是无关的,int(M)只是用来显示数据的宽度,我们能看到的宽度。当字段被设计为int类型,那么它的范围就已经被写死了(看上面的1.1节的内容),与M无关。

    展开全文
  • sysobjects表的字段意思(SQL SERVER)

    千次阅读 2008-01-29 09:51:00
    经常我们要查询表的索引,约束,相关性,触发器的属性,那么要知道sysobjects这个表的字段意思,那么不管要查什么都没有问题!Sysobjects:SQL-SERVER的每个数据库内都有此系统表,它存放该数据库内创建的所有对象,如...
    经常我们要查询表的索引,约束,相关性,触发器的属性,那么要知道sysobjects这个表的字段的意思,那么不管要查什么都没有问题!

    Sysobjects:SQL-SERVER的每个数据库内都有此系统表,它存放该数据库内创建的所有对象,如约束、默认值、日志、规则、存储过程等,每个对象在表中占一行。以下是此系统表的字段名称和相关说明。
    Name,id,xtype,uid,status:分别是对象名,对象ID,对象类型,所有者对象的用户ID,对象状态。
    对象类型(xtype)。可以是下列对象类型中的一种:
    C = CHECK 约束
    D = 默认值或 DEFAULT 约束
    F = FOREIGN KEY 约束
    L = 日志
    FN = 标量函数
    IF = 内嵌表函数
    P = 存储过程
    PK = PRIMARY KEY 约束(类型是 K)
    RF = 复制筛选存储过程
    S = 系统表
    TF = 表函数
    TR = 触发器
    U = 用户表
    UQ = UNIQUE 约束(类型是 K)
    V = 视图
    X = 扩展存储过程
    当xtype='U' and status>0代表是用户建立的表,对象名就是表名,对象ID就是表的ID值。
    用: select * from misa.dbo.sysobjects where xtype='U' and status>0 就可以列出库misa中所有的用户建立的表名。
     
    SELECT * FROM SYSOBJECTS WHERE PARENT_OBJ = OBJECT_ID( 'CS') AND XTYPE='TR'
    列出表cs的所有属性,上面是trigger! 
    展开全文
  • Grails 数据库实例备忘

    2013-11-16 18:05:12
    g5程序名,User域名也就是数据库名,department是字段名,这个语句的意思是从User数据库取出所有数据并按department字段排序,单独取出的department这个字段(不要其他字段的数据)并消除重复项目。 按我的...
  • 实习生常规技术面试题(数据库

    千次阅读 多人点赞 2021-06-03 23:15:14
    1.触发器的作用? 2.什么是存储过程?用什么来调用?... 12.NULL是什么意思? 13.什么是主键? 14.什么是外键? 15.您如何确保一个带有为Fld1字段的TableB表格里只具有Fld1字段里的那些值,而这些值
  • 数据库设计注意事项表...在设计表,以及字段是都务必写上备注(要不然谁知道,那个表,那个字段表示什么意思) 在设计表时,一定要有主键,而且每张表都必须要有自增主键。为什么呢? 主键递增,数据行写入可以...
  • 主键用来确定唯一值的,什么意思呢? 简单来说被设置为主键这个字段,他不可以重复的,这个字段的话就类似于我们现实中的身份证。我们的名字可以重复但是身份证不可以重复。 在sql2012 中 有两种修改主键的方法 ...
  • 在上面这个程序中我想你展示了如何使用JDBC-ODBC连接数据库,使用SQL语句生成一个表,使用SELECT、INSERT 、UPDATE语句取的、插入和更新一个表中的数据,如何通过字段名和字段索引访问数据库中的东东!我希望你能从...
  • 不幸的,虽然关系型数据库历经了约30年的发展,有成熟的理论和大量的实践基础,但是,大多数设计、开发人员在设计数据库结构时仍然“跟着感觉走”,根据业务的需要和编程的方便,把字段这张表放几个那张表放几个...
  • 不幸的,虽然关系型数据库历经了约30年的发展,有成熟的理论和大量的实践基础,但是,大多数设计、开发人员在设计数据库结构时仍然“跟着感觉走”,根据业务的需要和编程的方便,把字段这张表放几个那张表放几个...
  • 是什么意思? 表必须在使用的struct上具有“ id”列和相应的“ ID”字段。 如果在struct上有一个为created_at的timestamp列和一个CreatedAt time.Time属性,则将在创建记录时将其设置为当前时间。 如果有一...
  • 1、具体名字记不清楚了,但是大概意思是没有办法和hibernate什么session连接,如果hibernate的xml文件配置没有问题,则有可能数据表中的字段名用着了关键字(数据库的保留字),在开发镇江微博平台的时候就是...
  • 数据库用户信息表的字段里常常会有个字段用于标注性别。 最初没什么经验,估计很多人在这一点上跟我以前一样,会命名为“Sex”(这个英文单词的中文意思是“性别”),之类的名字。 这个名字有什么问题呢?你无法...
  • 丛书: 图灵程序设计丛书 数据库 出版社:人民邮电出版社 ISBN:9787115215147 上架时间:2009-10-30 出版日期:2009 年10月 开本:16开 页码:451 版次:1-1 所属分类: 计算机 > 数据库 > Oracle ...
  • -- 多对一 class代表引用哪个类的的对应表作为一的一方column表示外键的字段名--> ``` public static void main(String args[]){ // 解除关联关系 Session s=sf.openSession(); s....
  • PDMan完整使用教程

    千次阅读 2021-01-06 19:25:13
    接下来我们只介绍一眼看不懂什么意思的功能。 设置 默认属性 设置中的第一栏默认属性,其实这就是一个默认的新表结构,当你在PDMan中新建一个表时,将自带你设置中的默认属性。 字段名数据库中comment的内容 ...
  • SQL基础第二弹

    2018-04-15 20:16:06
    准备数据: – 创建 “shop” 数据库 CREATE DATABASE shop CHARSET...插入数据(如果不明白每个字段名是什么意思,看下面的插入数据就懂了,还不懂的…留言) CREATE TABLE goods( id INT UNSIGNED PRIMARY K...
  • Invalid column name

    万次阅读 2016-11-09 21:18:30
    首先看到这个东西首先想到的sql中的名字和数据库中的字段名不一致,而这个前提sql语句这样的select 字段名1,字段名2…… from table  我今天的sql语句这样的:select × from table 也就是我获取...
  • 模型层是什么? 位于Django视图层和数据库之间的组件,Python对象和数据库表之间的转换 为什么需要模型层? 屏蔽不同数据库之间的差异,开发者更加专注于业务逻辑的开发,提供很多便捷工具有助于开发 模型层的...
  • Lock wait timeout exceeded; try restarting transaction的异常,错误提示的意思,很明显,是因为这条语句被锁住...再简单点,这台MySQL服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各
  • QueryRunner自动映射,所以bean实体类属性名必须与数据库字段名相同,不同需要取别名;配置数据源通过setter方法。 Spring-jdbc手动映射,所以属性名与字段名之间没有要求,写起来就比较麻烦,但是灵活;配置数据源...
  • oracle中的符号含义

    2019-04-11 16:15:00
    1、Oracle数据库存储过程中:=是什么意思?答:赋值的意思。举例:str := 'abcd';将字符串abcd赋值给变量str。 2、oracle 存储过程中的 := 和=有什么区别?答::= 是赋值符号,例如: a := 2, 那么变量a的值,就是2...
  • 1、什么是乐观锁? 乐观锁:十分乐观,它总是认为不会出现...(1)首先,在数据库表中添加int类型的字段,名字叫version,默认值为1。 (2)然后对应的更新实体类,加上字段,并使用@Version注解: @Version private
  • MySQL中的join查询

    2021-06-08 20:37:22
    Mysql的join是什么,join这个单词的意思是加入、参加、连接,而在数据库中,也是连接的意思,将两个表连接起来查询出我们想要的数据。在数据库中,join的用法主要分成三种,分别是左连接、右连接和内连接,但是实际...

空空如也

空空如也

1 2 3 4 5
收藏数 84
精华内容 33
关键字:

字段名是什么意思数据库