一、主键详解,引用自:https://blog.csdn.net/haiross/article/details/50456154

1、要设置主键自增的话字段必须是整形数字。

二、外键详解:引用自https://www.cnblogs.com/programmer-tlh/p/5782451.html

三、mysql列属性。(主键,唯一键,自增等)引用自:https://blog.csdn.net/J080624/article/details/71703297

1、列属性有很多,大致如下:

null / not null

default

primary key

unique key

auto_increment

comment

2、空属性

3、列描述

comment:描述,没有实际含义,为列增加文字说明,会随着表创建一起储存起来。

4、默认值

create table my_default(name varchar(20) not null unique key,gender varchar(4) default '男')charset utf8;

当不对gender列进行插入的时候,gender将会使用默认值。

5、主键,给表增加主键,大体分为三种

a、创建表的时候在字段后面使用primary key关键字

create table my_default(id int primary key,name varchar(20) not null unique key,gender varchar(4) default '男')charset utf8;

b、在创建表的时候,在所有的字段之后使用primary key(主键的字段 列表)来创建主键(如果有多个字段作为主键,称之为复合主键)

create table my_pri(numbere char(10),

course char(10),

score tinyint,

primary key(number,course)

)charset utf8;

c、创建表之后,为表追加主键。有两种方式,第一为修改表字段属性,第二直接追加。

方式一:

alter table my_pri modify number char(11) primary key;

方式二:

alter table table_name add primary key(column);

--alter table my_pri add primary key(number,course);--增加复合主键

--alter table my_pri add constraint pk_score primary key(score)--使用关键字CONSTRAINT 且指定主键名字pk_score

--alter table my_pri add constraint primary key(score)--使用关键字CONSTRAINT 且使用默认名字

d、删除主键:

alter table my_pri drop primary key;

6、自增

create table my_auto(id int primary key auto_increment,name varchar(20))charset utf8;

删除自增:需要注意的是,如果自增长对应的字段为主键,那么修改列属性的时候,不要再加primary key;会被系统认为又定义一个主键,会报错。

alter table my_auto modify id int primary key; (错误)

alter table my_auto modify id int;(正确)

7、唯一键

a、创建表时添加唯一键:

方法一:

create table my_unique(name varchar(4) unique key,number varchar(20) unique key)charset utf8;

方法二、create table my_unique(name varchar(4),

number varchar(20),

unique key name(name),

unique key(number)

)charset utf8;

b、创建表后增加唯一键:

create table my_unique(name varchar(4),number varchar(20))charset utf8;

方法一:

alter table my_unique modify column name varchar(5) unique key;

方法二:

alter table my_unique add constraint num_uk unique key(number);

c、删除唯一约束

alter table my_unique drop index num_uk;

mysql 主键引用外键_mysql 主键与外键相关推荐

  1. oracle和mysql主键有什么不同_mysql 主键与oracle 的不同

    InnoDB默认创建的主键索引是聚簇索引(Clustered Index),其它索引都属于辅助索引(Secondary Index),也被称为二级索引或非聚簇索引. 我们使用一个 表来详细说明 商品表 ...

  2. mysql主键是非空吗_mysql主键非空约束怎么设置?

    mysql主键约束 主键(PRIMARY KEY)的完整称呼是"主键约束",是 MySQL 中使用最为频繁的约束.一般情况下,为了便于 DBMS 更快的查找到表中的记录,都会在表中 ...

  3. mysql主库宕机能写吗_MYSQL主主切换(主库宕机)_MySQL

    bitsCN.com MYSQL主主切换(主库宕机) 将主主(3307写--3308读)切换 前提:3307宕机 一.修改配置文件.命令行操作 vim /home/bbq/mysql/mysql-33 ...

  4. mysql主键和唯一索引_mysql 主键和唯一索引的区别

    主键是一种约束,唯一索引是一种索引,两者在本质上是不同的. 主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键. 唯一性索引列允许空值,而主键列不允许为空值. 主键列在创建时,已经默认为非空 ...

  5. mysql主键索引需要创建_mysql主键还需要建立索引吗?

    mysql主键不需要建立索引,主键具备索引的功能:当创建或设置主键的时候,mysql会自动添加一个与主键对应的唯一索引,不需要再做额外的添加.数据库管理系统对于主键会自动生成唯一索引,所以主键是一个特 ...

  6. mysql主键干嘛的_mysql主键是什么?

    在mysql中,主键全称"主键约束",是一个列或多列的组合,其值能唯一地标识表中的每一行,通过它可强制表的实体完整性:主键的作用是确定该数据的唯一性,主要是用于和其他表的外键关联, ...

  7. mysql主键自增长空缺_Mysql 主键自增长auto_increment问题分析

    本节内容: Mysql 主键自增长 在mysql数据库中,主键由auto_increment实现自增长,若自定义函数来表示auto_increment的话可以如下: 复制代码 代码示例: create ...

  8. mysql中约束由数字构成_MySQL 数据类型和约束(外键是重点)

    数据类型 1. 数字(默认都是由符号,宽度表示的是显示宽度,与存储无关).tinyint 括号里指定宽度 七位2进制数最大数就是2**7 -1=127 最小是-128 验证: create tabel ...

  9. mysql主主和F5高可用_MYSQL 主主热备高可用方案与实现

    咱们选择主主互热备作生产环境MYSQL高可用方案,该方案的优势是在压力大的时候,仍然能够经过设置负载均衡来作业务分发.并且最重要的是配置简单,两份配置都同样,改个IP就能够 就喜欢简单的东西.mysq ...

  10. mysql主主复制某张表_MySQL主主复制实战

    MySQL主主复制实战: 基础环境配置很简单,我这就不浪费时间了,直接开始. ############################################################# ...

最新文章

  1. LoadRunner学习笔记(一)
  2. 深度学习在gilt应用——用图像相似性搜索引擎来商品推荐和服务属性分类
  3. 【火炉炼AI】机器学习042-NLP文本的主题建模
  4. 重庆Uber优步司机奖励政策
  5. 一听不是双休,连面试都免了
  6. 洛神云网络 SLB 负载均衡新姿势
  7. 一键提取app源码_【补发】自动答题脚本教程及源码分享(无视分辨率)
  8. OpenFileDialog/SaveFileDialog 中 Filter用法?
  9. 读博士得抑郁症自杀的概率有多大?
  10. 我的老公-追忆似水流年
  11. macbook air 卸载java,macbook air如何删除程序
  12. MATLA 如何让保存的文件名随着参数的改变而改变
  13. cad能整体比例缩小吗_cad调整比例(cad整体比例调整)
  14. 朋友圈内容防折叠不折叠小技巧
  15. 网络流量分析/网络流量监测
  16. C语言的高级编程(一)
  17. 万字干货,Python语法大合集,一篇文章带你入门
  18. 怎样与领导谈加薪以及谈加薪的技巧
  19. TCL:不断扩张的业务,不断下跌的股价
  20. 计算机专业文献,最新大学计算机专业参考文献 大学计算机专业论文参考文献哪里找...

热门文章

  1. 编译原理之常数处理机(一)
  2. 类与对象——Java程序设计基础
  3. centos安装流量监控软件,并指定端口号监控
  4. 计算机中级职称什么时候出成绩,2021年上半年网络工程师成绩查询时间公布(7月12日),查询入口已开通!...
  5. 2015年新的开始新的生活
  6. Ubuntu 安装 Mysql 8
  7. ClickHouse 更新操作
  8. Java-对象相等判断
  9. 隐藏win32控制台程序的窗口
  10. Ext.extend方法