精华内容
下载资源
问答
  • Spring 注解实体类中非数据库字段属性 解决办法:在属性的get方法上加上一段注解标识它是临时属性,不是数据库字段就OK @Transient public List<Reverts> getChildList() { return ...
    解决办法:在属性的get方法上加上一段注解标识它是临时属性,不是数据库字段就OK
    @Transient
    public List<Reverts> getChildList() {
    return childList;
    }
    public void setChildList(List<Reverts> childList) {
    this.childList = childList;
    }
    
    记得导入的是:import javax.persistence.Transient;

     

    posted on 2016-01-11 10:35 smile_elims 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/liangbo-/p/5120396.html

    展开全文
  • MySQL数据库字段属性

    2015-09-22 11:56:41
    字段属性有很多,比如零填充、自增、默认值等。以下指令打开test数据库后创建一个user表, 此时会有一个错误,原因是将某个字段属性定义为auto_increment是,它必须是主键。因此,修改指令如下: 此时表的结构...

    字段属性有很多,比如零填充、自增、默认值等。以下指令打开test数据库后创建一个user表,
    创建一个表,使字段id的属性为auto_increment
    此时会有一个错误,原因是将某个字段属性定义为auto_increment是,它必须是主键。因此,修改指令如下:
    创建一个带主键的表
    此时表的结构如下:
    user表的字段结构和属性
    用insert指令插入三条数据,然后查看表中的数据,如下所示:
    id字段此时就可以不用插入,自己会自增,而且是不允许为空的
    为了更进一步描述字段属性的默认值,用alter添加一列pass,指令如下:
    在表中添加一个字段的方法,并且附带默认值属性
    此时表的结构和字段属性如下所示:
    这里写图片描述
    插入一条新的记录,此时查询到的表中的记录如下:
    这里写图片描述
    最后演示一个完整表的创建过程指令如下:
    创建一个完整的表,附带所需的字段属性

    展开全文
  • 1、添加数据库字段 例子:添加发货人QQ字段,允许为空 ALTER TABLE consignor ADD COLUMN qq VARCHAR ( 64 ) NULL COMMENT '发货人QQ号'; 添加某个表的字段类型及指定为空或非空 >alter table 表名称 ADD ...

    1、添加数据库字段

    例子:添加发货人QQ字段,允许为空
    ALTER TABLE consignor ADD COLUMN qq VARCHAR ( 64 ) NULL COMMENT '发货人QQ号';
    添加某个表的字段类型及指定为空或非空
    >alter table 表名称 ADD 字段名称 字段名称 字段类型 [是否允许非空];

    2、修改数据库字段

    例子:修改更新时间随数据库修改而变化
    ALTER TABLE portal_shipper_application MODIFY COLUMN modify_time datetime DEFAULT 
    CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP  COMMENT '更新时间';
    修改某个表的字段类型及指定为空或非空
    >alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空];
    >alter table 表名称 modify 字段名称 字段类型 [是否允许非空];

     

    展开全文
  • 数据库字段属性和索引

    千次阅读 2019-07-05 23:30:25
    字段属性 主键,唯一值和自增长 主键 主键:primary key ,主要的键,一张表只能有一个字段可以使用对应的键,用来唯一的约束该字段里面的数据,不能重复,这种称之为主键。 1.增加主键 SQL操作中有多种方式可以...

    字段属性
    主键,唯一值和自增长
    一、主键
    主键:primary key ,主要的键,一张表只能有一个字段可以使用对应的键,用来唯一的约束该字段里面的数据,不能重复,这种称之为主键。
    1.增加主键
    SQL操作中有多种方式可以给表增加主键:大体分为三种
    方案1:在创建表的时候,直接在字段之后,跟primary key 关键字(主键本身不允许为空)
    例如:创建表course,设置主键为Cname
    create table course(
    -> id varchar (20) not null comment ‘课程号’,
    -> Cname varchar (20) primary key comment ‘课程名’
    -> ) charset utf8;
    在这里插入图片描述优点:非常直接;缺点:只能使用一个字段作为主键。
    方案2:在创建表的时候,在所有的字段之后,使用primary key(主键字段列表)来创建主键(如果有多个字段作为主键,可以使复合主键)

    复合主键
    create table sc(
    number char(10) comment ‘学号’,
    course char(10) comment ‘课程代码’,
    score tinyint unsigned default 60 comment ‘成绩’,
    –增加主键限制:学号和课程号应该是对应的,具有唯一性
    primary key(number,course)
    )charset utf8;

    在这里插入图片描述

    方案3:当表已经创建好后,再次额外追加主键,可以通过修改表字段属性,也可以直接追加。
    Alter table 表名 add primary key (字段列表)

    在这里插入图片描述在这里插入图片描述前提:表中字段对应的数据本身是独立的(不重复)

    2、主键约束
    主键对应的字段的数据不允许重复,一旦重复,数据操作失败(增和改)
    向student插入数据
    insert into test_student values(‘itcast001’,‘王二’,‘男’),(‘itcast002’,‘吴三’,‘女’);
    insert into sc values(‘itcast001’,‘3901001’,90),(‘itcast002’,‘3901002’,100);

    insert into test_student values(‘itcast002’,‘刘四’,‘女’);
    insert into sc values(‘itcast001’,‘3901001’,100);
    在这里插入图片描述操作失败

    3、更新主键&删除主键
    没有办法更新主键,逐渐必须先删除后才能添加
    Alter table 表名 drop primary key
    删除一个主键
    alter table ccc drop primary key;
    在这里插入图片描述
    4、主键分类
    在实际创建表的过程中,很少使用真是业务数据作为主键字段(业务主键,如学号,课程号);
    大部分的时候是使用逻辑性的字段(字段没有业务含义,值是什么没有关系),将这种字段主键称之为逻辑主键。

    create table my_student(
    id int primary key auto_increment comment ‘逻辑主键:自增长’,
    number char(10) not null comment ‘学号’,
    name varchar(10) not null
    )

    二、自动增长

    1、新增自增长:当对应的字段,不给值或者说给默认值,或者给null的时候,会自动的被系统触发,系统会从当前字段中已有的最大值再进行+1操作,得到一个新的在不同的字段
    自增长特点:auto_increment
    1、任何一个字段都要做自增长必须前提是本身是一个索引(key一栏有值)
    2、自增长字段必须是数字(整型)
    3、一张表最多只能有一个自增长

    create table my_auto(
    id int auto_increment comment ‘自动增长’ ,
    name varchar(10) not null
    )charset utf8;

    在这里插入图片描述错误
    改正为

    create table my_auto(
    id int primary key auto_increment comment ‘自动增长’ ,
    name varchar(10) not null
    )charset utf8;

    在这里插入图片描述2、自增长的使用:
    当自增长被给定的值为null或者默认值的时候会触发自动增长

    insert into my_auto(name) values (‘邓丽君’);
    insert into my_auto values(null,‘一一’);
    insert into my_auto values(default ,‘张韬’);

    在这里插入图片描述在这里插入图片描述自增长如果对应的字段输入了值,那么自增长失效,但是下一次还是能够正确的自增长(从最大值+1)

    insert into my_auto values (6,‘荷花’);
    insert into my_auto values(null,‘莲花’);
    在这里插入图片描述如何确定下一次是什么自增长呢?可以通过查看表创建语句看到。

    show create table my_auto;
    在这里插入图片描述3、修改自增长
    1、自增长如果是涉及到字段改变,这个时候必须先删除自增长,因为一张表只能有一个自增长
    2、修改当前自增长已经存在的值:修改只能比当前已有的自增长的最大值大,不能小(小不生效)。

    alter table my_auto auto_increment=4;–向下修改(小) 不成功
    在这里插入图片描述alter table my_auto auto_increment=10;–向上修改(大) 成功
    在这里插入图片描述思考:为什么自增长是从1开始?为什么每次都是自增1呢?
    所有系统的变化(如字符集,校对集)都是由系统内部的变量进行控制的。
    查看自增长对应的变量:
    show variables like ‘auto_increment%’;
    在这里插入图片描述可知,步长为1,起始值也为1.
    可以修改变量实现不同的效果:修改时对整个数据修改,而不是单张表(修改是会话级)

    修改自增长步长
    set auto_increment_increment=5;
    在这里插入图片描述测试效果:自动使用增长
    插入记录:使用自增长
    insert into my_auto values(null,‘刘洋’);
    insert into my_auto values(null,‘刘杨’);
    在这里插入图片描述刚开始修改时系统没有反应过来,所以测试第二次。

    4、删除自增长
    自增长是字段的一个属性:可以通过modify来进行修改(保证字段没有auto_increment即可)
    alter table 表名 modify 字段 类型;
    例如:
    alter table my_auto modify id int primary key;–错误:主键理论是单独存在的。
    alter table my_auto modify id int;–有主键的时候,千万不要再添加主键。
    在这里插入图片描述三、唯一键
    一张表往往有很多字段需要具有唯一性,数据不能重复:但是一张表中只能有一个主键,唯一键就可以解决表中有多个字段需要唯一性约束的问题。

    唯一键的本质和主键差不多:唯一键默认的允许自动为空,而且可以多个为空(空字段不参与唯一性比较)

    1、增加唯一键
    基本与主键差不多:三种方案
    方案1:在创建表的时候,字段后面直接跟unique/unique key

    create table my_unique1(
    number char(10) unique comment ‘学号: 唯一,允许为空’,
    name varchar(20) not null
    )charset utf8;

    在这里插入图片描述
    方案2:在所有的字段之后增加unique key(字段列表);–复合唯一键

    create table my_unique2(
    number char(10) not null comment ‘学号’,
    name varchar(20) not null,
    unique key(number)
    )charset utf8;

    在这里插入图片描述在这里插入图片描述之所以会显示为PRI,刚好是一个不为空的唯一键(主键性质一样),原因是没有主键。
    方案3:

    create table my_unique3(
    id int primary key auto_increment,
    number char(10) not null,
    name varchar(20) not null)charset utf8;

    –追加唯一键
    alter table my_unique3 add unique key(number);
    在这里插入图片描述当主键存在的时候,unique不能变成主键
    2、唯一键约束

    唯一键与主键本质相同;唯一的区别就是唯一值默认允许为空,而且是多个为空。
    insert into my_unique1 values(null,‘曾光’),(‘itcast001’,‘陈八’),(null,‘陈九’);
    在这里插入图片描述insert into my_unique1 values(‘itcast001’,‘陈十’);
    在这里插入图片描述如果唯一键也不允许为空,那么与逐渐的约束是一样的。
    3、更新唯一键&删除唯一键
    更新唯一键:先删除后新增(唯一键有多个,可以不删除)
    删除唯一键
    alter table 表名 drop unique key;–错误,唯一键有多个
    alter table 表名 drop index 索引名字 --索引名字默认是字段名
    alter table my_unique3 drop index number;
    在这里插入图片描述

    四、索引
    几乎所有的索引都是建立在字段之上
    索引:系统根据某种算法,将已有的数据(未来可能新增的数据),单独建立一个文件,文件能够实现快速的匹配数据,并且能够快速的找到对应表中的记录。
    索引的意义:
    1、提升查询数据的效率
    2、约束数据的有效性(唯一性等)

    增加索引的条件:索引本身会产生索引文件(有时候可能比数据文件还大),会非常耗费磁盘空间。
    如果某个字段需要作为查询的条件经常使用,那么可以使用索引(一定会想办法增加);
    如果某个字段需要进行数据的有效性约束,也可能使用索引(主键,唯一键)

    Mysql中提供了多种索引
    1、主键索引 primary key
    2、唯一索引 unique key
    3、全文索引 fulltext index
    4、普通索引 index

    全文索引:针对文章内部的关键字进行索引
    全文索引最大的问题:在于如何确定关键字
    英文很容易;英文单词与单词之间有空格
    中文很难;没有空格,而且中文可以各种随意组合(分词:sphinx)

    展开全文
  • Mysql数据库字段属性 作者:哇塞大嘴好帥(哇塞大嘴好帅) 作者:哇塞大嘴好帥(哇塞大嘴好帅) 1.Unsigned 无符号整数 声明了该列不能为负数 2.zerofill 0填充 比如长度是10 但是你给他填入了一个位数长度 剩下的...
  • 1.引入doctrine/dbal 依赖 方法: 命令行里输入 composer require doctrine/dbal 2.创建一个新的migration文件 ... 3.编辑新建的modify_age文件 public functi...
  • 数据库字段属性的详解

    千次阅读 2019-03-04 17:14:00
    zerofill属性可用于任何数值类型,用0填充所有剩余字段空间。例如,无符号int的默认宽度是10;因此,当“零填充”的int值为4时,将表示它为0000000004。例如: 复制代码  代码如下: orderid int unsigned ...
  • Hibernate 忽略非数据库字段属性

    千次阅读 2016-03-08 22:44:20
    @Transient表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性. 如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient,否则,ORM框架默认其注解为@Basic 当实体Bean中存在的属性数据库...
  •   @TableField(exist = false) 注解加载bean属性上,表示当前属性不是数据库字段,但在项目中必须使用,这样在新增等使用bean的时候,mybatis-plus就会忽略这个,不会报错...
  • 问题描述 在数据库中,想修改一个原有的字段属性,改为非空,但是显示了以上的错误信息; 原因 出现该问题的原因可能是数据库该字段原本就已经存在空值,所以会出现这个错误提示
  • 网上很多资料都是hibernet,mybaits的需要 @TableField(exist = false) 如下代码 @TableField(exist = false) private transient List<GrantedAuthority> authorities;
  • 1.需求 要查询的数据增加一个字段,这个字段...@TableField(exist = false) 注解加载bean属性上,表示当前属性不是数据库字段,但在项目中必须使用,这样在新增等使用bean的时候,mybatis-plus就会忽略这个,不会报错
  • 本来是打算使用Hibernate的O/R映射,因为Hibernate能够将JavaBean映射成数据库表,现在把这个过程逆转过来,将数据库表反映射成JavaBean,在网上找了很多资料,貌似没太详细的说明,如果大家有这方面的资料,请留言...
  • 修改ACCESS数据库字段属性

    万次阅读 2005-12-28 16:49:00
    未能完成修改数据表字段名称结果目前只设计完成了修改数据表字段属性设计思路:1添加新列2拷贝Recordset字段内容到新的字段3删除原来字段dim PathName,TableName,RecordName,ColumnName,ColumnTypeDim RsName,RsType...
  • 在CodeSmith中为了实现对数据库中表字段的选择和针对字段来设置属性,决定用XML文件作为中间数据的交换方式,在CodeSmith中读取数据库对象的信息不再使用SchemaExplorer来读取,而是转为直接对XML文件的读取。...
  • 一个js的htm,直接打开,然后将数据库表的字段贴进去即可生成对应的属性,还有其他更好的望共享。。
  • 数据库——字段属性详解 Unsigned 无符号的整数 一旦声明则该列不能声明为负数 Zerofill 0填充 不足的位数用0来填充 自增 自动在上一条记录的基础上+1(默认) 通常用来设计唯一的主键,必须是整数类型 可以...
  • 本文主要是建立数据库字段和实体属性的关系,属性采用驼峰式命名规则,而数据库字段是采用"_"连接多个单词。 字段属性映射 &lt;resultMap id="resultMap" type="...
  • Dapper数据库字段和model属性映射

    千次阅读 2019-02-18 19:37:20
    背景: 在.net core 2.0 Asp.mvc ...数据库字段名和model属性名一一对应时,直接只用dapper方法是没有问题的,比如: //实体类 public class Books { [Dapper.Key] public int Id { get; set; } public st...
  • 一直以来都用SQL语句来操作Access,但发现有些Access字段属性不能用SQL来操作,在网上搜索了一些资料后,才了解了一些用ADOX设定字段的方法,为了方便了解这些字段属性,就先自己建立一个Access数据库,然后创建...
  • 修改字段名 ALTER TABLE t_cum_info RENAME COLUMN STAT1 to STAT 增加字段 alter table t_cum_info add dspcode char(200)   ...ALTER TABLE t_cum_info DROP COLUMN ...修改字段属性 ALTER TABLE T_SCS_STEPRUL
  • spring data jpa 框架在实体类中添加非数据库字段属性 Spring-data-jpa表实体的字段和表的字段是一一对应的。比如,那么,如果我在查询时,想在表字段的基础上添加几个返回的字段,怎么办? @Transient privite ...
  • 实体类属性数据库字段不一致 1问题描述 使用Mybatis时,Mybatis根据数据库的字段找到对应实体类的属性,通过set方法对属性进行注入。 如果实体类的属性名和数据库的字段名不相同,可以发现没有通过set方法进行...
  • @Transient @TableField(exist = false) private String settings;

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,978
精华内容 5,991
关键字:

数据库字段属性