精华内容
下载资源
问答
  • mysql添加约束条件
    万次阅读 多人点赞
    2018-10-05 17:23:15

    MYSQL添加约束

    第一种:创建表的时候

    create table table_name(
    列名1  数据类型 (int) primary key auto_increment,
    列名2 数据类型  not null,
    列名3 数据类型   unique,
    列名4 数据类型  default '值',
    constraint  索引名 foreign key(外键列)  references 主键表(主键列)
    on delete cascade | on delete set null
    )
    

    第二种:建表完成之后

    
    1.主键约束
    添加:alter table  table_name add primary key (字段)
    删除:alter table table_name drop primary key
    2.非空约束
    添加:alter  table table_name modify 列名 数据类型  not null 
    删除:alter table table_name modify 列名 数据类型 null
    3.唯一约束
    添加:alter table table_name add unique 约束名(字段)
    删除:alter table table_name drop key 约束名
    4.自动增长
    添加:alter table table_name  modify 列名 int  auto_increment
    删除:alter table table_name modify 列名 int  
    5.外键约束
    添加:alter table table_name add constraint 约束名 foreign key(外键列) 
    references 主键表(主键列)
    删除:
    第一步:删除外键
    alter table table_name drop foreign key 约束名
    第二步:删除索引
    alter  table table_name drop  index 索引名
    [^1]: 
    约束名和索引名一样
    6.默认值
    添加:alter table table_name alter 列名  set default '值'
    删除:alter table table_name alter 列名  drop default
    
    更多相关内容
  • 外键约束 添加:alter table table_name add constraint 约束名 foreign key(外键列) references 主键表(主键列) 删除: 第一步:删除外键 alter table table_name drop foreign key 约束名 第二步:删除索引 alter ...

    第一种:在创建表的时候:

    create table student(
    sno char(9) primary key,
    sname varchar(20) unique,
    ssex char(2) not null,
    sage smallint default 19,
    sdept varchar(20)
    );
    create table course(
    cno varchar(4) primary key,
    cname varchar(40) not null,
    cpno varchar(4),
    ccredit smallint,
    foreign key (cpno) references course(cno)
    );
    create table sc(
    sno char(9),
    cno varchar(4),
    grade decimal(4,2),
    foreign key(sno) references student(sno),
    foreign key(cno) references course(cno)
    );

    其中有一些限定词如:decimal(4,2)的意思的存储的数字为四位(小数点后两位),unique表示唯一(即该属性中的值只能出现一次),default 19:默认值为19;其中foreign key (外键列) references 主键表(主键列);

    第二种:在创建完表后发现外码没有设置或者进行删除可以采用以下方法:

    1.主键约束
    添加:alter table  table_name add primary key (字段)
    删除:alter table table_name drop primary key
    2.非空约束
    添加:alter  table table_name modify 列名 数据类型  not null 
    删除:alter table table_name modify 列名 数据类型 null
    3.唯一约束
    添加:alter table table_name add unique 约束名(字段)
    删除:alter table table_name drop key 约束名
    4.自动增长
    添加:alter table table_name  modify 列名 int  auto_increment
    删除:alter table table_name modify 列名 int  
    5.外键约束
    添加:alter table table_name add constraint 约束名 foreign key(外键列) 
    references 主键表(主键列)
    删除:
    第一步:删除外键
    alter table table_name drop foreign key 约束名
    第二步:删除索引
    alter  table table_name drop  index 索引名
    [^1]: 
    约束名和索引名一样
    6.默认值
    添加:alter table table_name alter 列名  set default '值'
    删除:alter table table_name alter 列名  drop default

    以下是在sc表创建完之后发现没有设置主码,然后通过 alter table sc foreign (外键列) references 主键表(主键列) 完成的:

    展开全文
  • mysql怎么添加约束

    千次阅读 2021-01-30 18:42:06
    也可以在建表后进行添加约束和删除约束的操作。下面本篇文章就来带大家具体了解一下,希望对大家有所帮助。什么是约束?约束实际上就是表中数据的限制条件;目的是为了保证表中的记录完整和有效。常用的约束有:1、...

    在MYSQL数据库中,建表时就可以进行对表的各项进行一些操作,例如添加主键约束或者非空约束;也可以在建表后进行添加约束和删除约束的操作。下面本篇文章就来带大家具体了解一下,希望对大家有所帮助。

    4d316c1d194d07a2caab14e888f11619.png

    什么是约束?

    约束实际上就是表中数据的限制条件;目的是为了保证表中的记录完整和有效。

    常用的约束有:

    1、非空约束(not null)

    2、唯一约束(unique)

    3、主键约束(primary key)

    4、外键约束(foreign key)

    5、检查约束(目前MySQL不支持、Oracle支持)

    mysql添加和删除约束的方法:

    1、创建表的时候添加约束create table table_name(

    列名1 数据类型 (int) primary key auto_increment,

    列名2 数据类型 not null,

    列名3 数据类型 unique,

    列名4 数据类型 default '值',

    constraint 索引名 foreign key(外键列) references 主键表(主键列)

    on delete cascade | on delete set null

    )

    2、建表完成之后添加和删除约束

    1)、非空约束

    添加非空约束alter table table_name modify 列名 数据类型 not null

    删除非空约束alter table table_name modify 列名 数据类型 null

    2)、唯一约束

    添加唯一约束alter table table_name add unique 约束名(字段)

    删除唯一约束alter table table_name drop key 约束名

    3)、主键约束

    添加主键约束alter table table_name add primary key (字段)

    删除主键约束alter table table_name drop primary key

    4)、外键约束

    添加外键约束alter table table_name add constraint 约束名 foreign key(外键列)

    删除外键约束alter table table_name drop foreign key 约束名

    5)、自动增长约束

    添加自动增长约束alter table table_name modify 列名 int auto_increment

    删除自动增长约束alter table table_name modify 列名 int

    相关视频教程推荐:《MySQL教程》

    展开全文
  • 1.设置主键约束: 主键约束是最常用的一种约束,设置主键约束的关键字是PRIMARY KEY。 语法形式: ①.定义字段是时主键约束 col_name data_type PRIMARY KEY ②.定义所有字段后设置主键约束 PRIMARY KEY (col...
  • MYSQL约束条件

    2022-04-12 15:01:22
    一、主键约束 1.特点:不能添加重复的值,并且值不能为NULL。 2.分类: (1)单链主键 CONSTRAINT pk1 primary key(eid) (2)联合主键: 就是由一张表中多个字段组成的。 primary key(字段1,字段2,……,字段n...

    在这里插入图片描述

    一、主键约束

    1.特点:不能添加重复的值,并且值不能为NULL。
    2.分类:
    (1)单链主键

    CONSTRAINT pk1 primary key(eid)
    

    (2)联合主键:
    就是由一张表中多个字段组成的。

    primary key(字段1,字段2,……,字段n)
    

    3.修改表结构,添加主键

    添加单列主键:alter table emp4 add primary key(eid);
    添加多列主键:alter table emp5 add primary key(name,deptid);
    

    4.删除主键

    alter table emp1 drop primary key;
    

    二、自增长约束

    1.特点:
    自动赋值,每增加一条记录,主键会自动以相同的步长进行增长。
    2.语法:字段名 数据类型 auto_increment
    3.自增长时的初始值:
    (1)在创建表时候声明

    create table t_user2(
    	id int primary key auto_increment,
    	name varchar(20)
    	)auto_increment = 100;
    

    (2)在创建表之后声明:

    create table t_user3(
    	id int primary key auto_increment,
    	name varchar(20));
    	alter table t_user3 auto_increment = 200;
    

    4.注意delete与truncate删除数据后自增长值的变化:
    (1) delete删除数据的时候,字增长还是在最后一个值的基础上加1
    (2)truncate 删除数据之后,自增长从1开始
    (3) 默认情况下,auto_increment的初始值是1,每新增一条记录,字段值自动加1
    每一个表中只能含有一个自增长约束
    auto_increment约束字段必须具备NOT NULL属性
    auto_increment 约束的字段只能是整数类型
    auto_increment约束字段的最大值受该字段数据类型约束

    3.非空约束:

    1.创建表的时候声明:

    create table t_user6(
    	id int,
    	name varchar(20) not NULL,
    	address varchar(20) not null);
    
    2.创建表之后声明:
    
    create table t_user7(
    	id int,
    	name varchar(20) ,
    	address varchar(20));
    	alter table t_user7 modify name varchar(20) not null;
    	alter table t_user7 modify  varchar(20) not null;
    

    3.删除非空约束:

    alter table t_user7 modify name varchar(20) ;
    	alter table t_user7 modify  varchar(20) ;
    

    四、唯一约束

    方式1: <字段名><数据类型>unique

    create table t_user8
    (
    id int,
    name varchar(20),
    phone_number varchar(20) unique
    );
    

    方式2:alter table 表名 add constraraint 约束名 unique(列);

    create table t_user9
    (
    id int,
    name varchar(20),
    phone_number varchar(20) unique
    );
    

    3.删除唯一约束

    格式:alter table <表名> drop index <唯一约束名>;
    

    五、默认约束:

    方式1:<字段名><数据类型> default <默认值>

    create table t_user10(
    id int,
    name varchar(20),
    address varchar(20) default '北京'
    );
    insert into t_user10(id,name)values(1001,'张三');
    insert into t_user10(id,name,address)values(1001,'张三','上海');
    

    方式2:创建表之后:

    create table t_user11(
    id int,
    name varchar(20),
    address varchar(20)
    );
    
    alter table t_user11 modify address varchar(20) default '深圳';
    

    六、零填充约束

    1.关键字

    zerofill
    

    2.特点:
    a.当给数据类型设置该约束,则左边不够指定的整形长度时,则自动补充0
    b.默认零填充约束的数字int(10)
    c.指定零填充约束的列为ubsigned类型。、,即为无符号类型

    展开全文
  • 文章目录创建表的完整语法约束条件not nullunsignedzerofilldefaultuniqueprimary keyauto_increment清空数据的两种方式外键外键浅析外键种类如何判断表关系SQL语句实现级联更新级联删除 创建表的完整语法 # 语法: ...
  • mysql> show columns from message;// 命令 +-----------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------+--------------+------+-----+---------+...
  • mysql字段类型与约束条件

    千次阅读 2021-01-19 00:00:01
    一、数值类型二、日期类型三、枚举与集合四、约束条件五、设置严格模式一、数值类型1.1 整型应用场景: id号、年龄...tinyint:有符号:默认范围 -128, 127无符号:默认范围 0,255#tinyint 默认有符号:create table ...
  • (还未加外键约束) 1. mysql> show columns from message;//信息表 +-----------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+--------...
  • MySql 约束条件

    千次阅读 2021-01-19 10:29:42
    约束sql约束约束用于限制加入表的数据的类型。是一种限制,它通过对表的行或列的数据做出...数据类型的属性MySQL关键字含义NULL数据列可包含NULL值NOT NULL数据列不允许包含NULL值DEFAULT默认值PRIMARY KEY主键...
  • MySQL常见约束条件

    万次阅读 多人点赞 2018-12-02 15:36:23
    约束条件在创建表时可以使用, 也可以修改表的时候添加约束条件 1、约束条件分类: 1)not null :非空约束,保证字段的值不能为空 s_name VARCHAR(10) NOT NULL, #非空 2)default:默认约束,保证字段总会有值...
  • mysql添加列级约束,修改约束

    千次阅读 2022-03-20 08:54:44
    添加列级约束 主键接受列级约束和表级约束两种写法 #2.添加主键 列级约束 ALTER TABLE school MODIFY COLUMN id INT PRIMARY KEY; #表级约束 ALTER TABLE school ADD PRIMARY KEY(id); 第一种方式 CREATE ...
  • MySQL 字段增删改查 和 约束条件

    千次阅读 2021-01-18 18:37:44
    一、字段操作1.添加字段 (add)alter table add 字段名 数据类型;desc ;2.修改字段数据类型 (modify)alter table ...#可用来修改字段数据类型#也可以在修改数据类型后添加默认值或其它约束条件#可以在最后修改字段位...
  • MySQL外键约束详解

    千次阅读 2021-12-19 08:02:01
    今天继续给大家介绍MySQL相关知识,本文主要内容是MySQL外键约束详解。 一、MySQL外键约束作用 ...(一)创建外键约束条件 (二)在创建数据表时创建外键约束 (三)在创建数据表后添加外键约束 三、外键约束功能演示
  • MySQL添加各种约束

    2020-09-01 17:07:40
    实际就是表中数据的限制条件 种类 非空约束(not null) ​ not null 唯一性约束(unique) ​ unique 与主键约束的区别 **相同点** ​ 都要求值是唯一的 ​ **不同点** ​ 主键约束有且只能由一个唯一约束,但是一...
  • MySQL数据库中数据表的约束条件

    千次阅读 2022-03-31 19:19:30
    MySQL数据库中数据表的约束条件
  • 本文主要向大家介绍了MySQL数据库通过sql语句添加约束和查看约束,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。一:添加约束1.添加唯一约束:altertablestudentaddconstraintuk_nameunique(name)...
  • mysql约束条件

    2021-11-20 15:30:37
    表的约束: 主键约束: primary key:不能重复,...检查约束: check:在SQL标准中,检查约束是存在的,但是注意: MySQL在8.0之前是默认不支持检查约束的!!! 8.0之前,定义是添加检查约束,不报错,也不生效 8....
  • 约束实际上就是表中数据的限制条件 作用: 表在设计的时候加入约束的目的就是为了保证表中的记录完整性和有效性,比如用户表有些列的值(手机号)不能为空,有些列的值(身份证号)不能重复。 主键约束(primary ...
  • MySQL - 完整性约束条件

    千次阅读 2021-12-15 22:42:00
    完整性约束条件 完整性约束条件是对字段进行限制,要求用户对该属性进行的操作符合特定的要求。如果不满足完整性约束条件,数据库系统将不再执行用户的操作。 PRIMARY KEY (PK) 标识该字段为该表的主键,可以...
  • 1.主键约束添加:alter table table_name add primary key (字段)删除:alter table table_name drop primary key2.非空约束添加:alter table table_name modify 列名 数据类型 not null删除:alter table table_name ...
  • 约束* 对表中的数据进行限定,保证数据的正确性、有效性和完整性。* 分类:1. 主键约束: primary key2....创建时添加create table student (id int,name varchar(32) not null);2.创建表完后,修改alter table...
  • MySQL约束

    千次阅读 2021-01-18 19:56:29
    MySQL约束保存在information_schema数据库的table_constraints中,可以通过该表查询约束信息;常用5种约束:not null: 非空约束,指定某列不为空unique: 唯一约束,指定某列和几列组合的数据不能重复primary key:...
  • MySQL常见约束

    千次阅读 2021-01-19 04:47:58
    #常见约束/*含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性分类:六大约束NOT NULL:非空,用于保证该字段的值不能为空比如姓名、学号等DEFAULT:默认,用于保证该字段有默认值比如性别...
  • INSERT,UPDATE resource_name VARCHAR(128) gbk_chinese_ci YES (NULL) SELECT,INSERT,UPDATE resource_type TINYINT(4) (NULL) YES (NULL) SELECT,INSERT,UPDATE 给resource_name和resource_type添加联合唯一约束 ...
  • Mysql通过sql语句添加约束和查看约束

    千次阅读 2021-01-25 14:59:45
    一:添加约束1.添加唯一约束:alter table student add constraint uk_name unique(name);2.添加外键约束:altertable表名addconstraintfk_字段名foreignkey(字段名)references关联的表名(关联的字段名)3.添加check...
  • 添加约束: 添加主键: 语法: Alter table 表名 add 字符名 数据类型 primary key;(alter改变,primary key主键) 添加多建 语法: Alter table 表名 add primary key(字符1,字符2); 添加非空 语法: Alter ...
  • mysql怎么添加唯一约束

    千次阅读 2021-02-02 04:53:18
    方法:1、创建表时,使用“CREATE TABLE 表名(字段名 数据...MySQL 唯一约束(Unique Key)是指所有记录中字段的值不能重复出现。例如,为 id 字段加上唯一性约束后,每条记录的 id 值都是唯一的,不能出现重复的情...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 59,044
精华内容 23,617
关键字:

mysql添加约束条件

mysql 订阅