mysql主键约束怎么用 mysql怎么添加主键约束

mysql中数据表主键有哪些约束

主键就是主关键字(primary key):表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。

成都创新互联是一家专注于网站制作、成都网站制作与策划设计,连云网站建设哪家好?成都创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:连云等地区。连云做网站价格咨询:18980820575

索引:数据库索引好比是一本书前面的目录,能加快数据库的查询速度。

1. 普通索引

这是最基本的索引,它没有任何限制,比如上文中为title字段创建的索引就是一个普通索引,MyIASM中默认的BTREE类型的索引,也是我们大多数情况下用到的索引。

2. 唯一索引

与普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值(注意和主键不同)。如果是组合索引,则列值的组合必须唯一,创建方法和普通索引类似。

mysql在创建数据库是为了保证表的完整性给表添加什么约束

当某一列添加了主键约束后,那么这一列的数据就不能重复出现。这样每行记录中其主键列的值就是这一行的唯一标识。例如学生的学号可以用来做唯一标识,而学生的姓名是不能做唯一标识的,因为学习有可能同名。

主键列的值不能为NULL,也不能重复!

指定主键约束使用PRIMARY KEY关键字!

在mysql中怎么同时运用主键和外键约束

一,添加主键~

ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(列名);

添加外键~

ALTER TABLE table_name ADD CONSTRAION pk_name FOREIGN KEY(列名) REFERENCES table_name(列名);

基础语法~其他条件自行添加二,alter table table_name add constraint fk_column_id foreign key(column) references 主键表 (column_id);

请列举mysql中常见的约束类型

一、Mysql支持以下约束:

※  主键约束 :primary key

※  唯一性约束:unique key

※  外键约束:foreign key

※  非空约束:not null

※  默认值约束:default

二、主键约束:

一个表只能有一个主键,当建表时忘记设置主键约束时.设置为主键的列查询速度会非常快,所以一般会用聚集索引,这个我们后面会讲到。

添加主键约束:设置myself表的age为主键

语法:alter  table 表名 add primary key;(列名)※  可以有多个列名。

三、外键约束:

何为外键,当建表时需要用到另外一个表的主键作为本表的的主键时,需要设置外键。设置外间后,若想在删除本表数据时会级联删除或者默认删除其他方式。

添加外键约束:设置本表的cno为外键

语法:alter table 表名称 add foreign key (列名称)  references  关联表名称(列名称);

四、非空约束:

当插入新数据时对应的列为不能空。非空约束是相对于默认值约束而说的。

添加非空约束:

语法:alter table 表名 modify 列名 列类型 not null; 

五、默认值约束:default:

当插入时没有插入值时,会自动插入默认值。默认值约束相对于非空约束而说。

添加默认值约束:

语法:alter table 表名 add 列名 列类型 not null default '默认值';

六、唯一性约束:

本列的内容只能唯一不能重复。

添加唯一约束:

语法:alter table 列名 add unique(列名称)  ※可以有多个列名称,用逗号隔开。

mysql添加主键约束

主键约束:唯一,不重复,不能为空  primary key

一个表中有且只有一个主键约束

1.创建表的同时创建主键约束

格式一:

create table 表名(

列名1  数据类型 primary key,

列名2 数据类型

);

主键约束名字的写法: PK_列名

格式二:

create table 表名(

列名1 数据类型,

列名2 数据类型,

constraint  主键约束的名字  primary key(列名1)

);

格式三:

create table 表名(

列名1 数据类型,

列名2 数据类型,

primary key(列名1)

);

2.针对已经存在的表,添加主键约束

格式一:

alter table 表名 modify 列名 数据类型 primary key;

格式二:

alter table 表名 add primary key(列名);

格式三:

alter table 表名 add constraint 主键约束的名字 primary key(列名);

3.删除主键约束

格式:alter table 表名 drop primary key;

在MySQL中如何设置主键和外键

工具/原料

电脑   MySQL

方法/步骤

设置主键:

1、通过终端进入到mysql命令行工具。

2、通过use关键字进行到目标数据库里。

3、如原表已有主键,先把原来的主键删除掉,通过DROP PRIMARY KEY命令:ALTER TABLE `jingyan` DROP PRIMARY KEY;。

4、主键已经没有了。

5、通过命令:ADD PRIMARY KEY来添加ALTER TABLE `jingyan` ADD PRIMARY KEY ( `id` ) 。

6、输入后按下回车键即可看到 query ok执行成功的字符。

7、回到数据库的可视化工具,即可显示现在的表在id列上添加了主键了。

设置外键:

1、创建好主从表。

2、选择主表,点击设计表,进入到表设计界面。

3、点击外键,进入到外键设置界面。

4、先设置外键名称和选择主表的外键字段。

5、然后在设置外键字段对应从表的数据库、表名和字。

6、点击保存就完成外键设置了。


本文标题:mysql主键约束怎么用 mysql怎么添加主键约束
URL标题:http://csdahua.cn/article/dodjioe.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流