-- 主键约束:

id int primary key

可以唯一确定一张表中的一条记录,也就是通过给某个字段添加约束,就可以使得字段不重复且不为空。

create table date (

id int primary key,

sname varchar(20)

)

--联合主键 :

primary key(id,sname)

create table date (

id int,

sname varchar(20),

ssex varchar(5),

sage int,

primary key(id,sname)

)

当你插入内容时两条记录字段和起来是不能重复的

insert into date values(1,'李四',18);

insert into date values(2,'李四',18); //此时不会报错

当你插入的内容重复时会报错

insert into date vlaues(1,'李四',18);

insert into date vlaues(1,'李四',18);

--自增约束:

auto_increment 这个时候id 就会自动增长

create table data(

id int primary key auto_increment,

sname varchar(20)

)

当你在插入的时候就可以不用插入id 的值

insert into data(sname) values('李四'); //当你插入内容的时候尤其要注意, data(sname) 表名后面要接插入的字段名

当你设置自增约束时,必须要对同一字段设置其他约束,不然就会报错。

CREATE TABLE data(

id int auto_increment,

sname varchar(20)

)

[Err] 1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key

--建表的时候忘记添加主键约束,添加表的主键约束,删除表的主键,修改主键

create table data1(

id int,

sname varchar(20),

sage int

)

alter table data1 add primary key(id); //添加主键的语句

alter table data1 drop primary key; //删除主键的语句

alter table data1 modify id int primary key; //通过修改一字段去给他添加主键

mysql创建主键约束_mysql建表键约束(主键约束,自增约束)相关推荐

  1. mysql建表时主键_mysql建表时设置主键的方法

    mysql建表时设置主键的方法 发布时间:2020-10-10 15:17:28 来源:亿速云 阅读:119 作者:小新 mysql建表时设置主键的方法?这个问题可能是我们日常学习或工作经常见到的.希 ...

  2. mysql创建表设置自增_mysql 创建表并设置主键自增

    mysql 创建表并设置主键自增 mysql 创建表: mysql> create table user( -> userid int(4) primary key not null au ...

  3. mysql建表后添加约束_MYSQL建表完成之后添加约束

    1.主键约束 添加:alter table table_name add primary key (字段) 删除:alter table table_name drop primary key 2.非 ...

  4. sqlserver建表(设置主键 外键)约束

    一.通过sql命令建表 create table dept (dept_id int primary key,dept_name nvarchar(100) not null,dept_address ...

  5. mysql建表必须使用主键吗

    mysql从5.5版本开始默认使用innodb引擎,innodb表是聚簇索引表,也就是说数据通过主键聚集( 主键下存储该行的数据,索引指向主键值) 正是由于这种解构,如果后续对主键对应的值进行修改,就 ...

  6. mysql怎样添加唯一标识_MySql设置唯一标识,主键等设置

    create table user_score( name char(10) not null default "", score smallint not null defaul ...

  7. Oracle建表不设主键,oracle建表,设置主键,修改属性等

    --建表 create table book( book_id number(10), book_name varchar2(20), book_price number(10,2), book_au ...

  8. oracle建表 和 设置主键自增

    1.新建table CREATE TABLE ysb_log(id number(8) primary key not null ,tbdate varchar(50) NULL,tb_time va ...

  9. db2数据库建表的时候主键怎么建_DB2数据库建表报错

    一.建表.表加主键.加索引报错 1.Error Code: -542, SQL State: 42831 涉及的字段必须加上 not null. 2.Error Code: -574, SQL Sta ...

最新文章

  1. 用python客户画像代码_客户画像与标签体系-Python数据科学技术详解与商业项目实战精讲 - Python学习网...
  2. swift_037(Swift之Swift和OC混编)
  3. Office Word 2007下管理参考文献(比2003版的交叉引用神马的轻松多拉)(转)
  4. r语言去除字符串两端多余空格
  5. 如何在jQuery的SELECT元素中选择特定选项?
  6. Visual Studio Debug Practice
  7. long 雪花算法_Snowflake 雪花算法
  8. 解决办法:为什么我的DLL中加载后找不到指定的函数
  9. 标准库:urllib/urllib2
  10. 小数分频器vhdl实现_verilog 实现小数分频(小数分频器)代码
  11. 紫微斗数诸星分级及分类
  12. 机票订票b系统的服务器,飞机订票系统分析与总结
  13. 安装向日葵远程后电脑亮度和夜间模式不能使用了——故障笔记
  14. sencha app watch php,Sencha Touch构建移动端App
  15. Tampermonkey
  16. 三国志11威力加强版win7 64bit运行失败解决方法
  17. 【华为OD统一考试B卷 | 100分】5键键盘(C++ Java JavaScript Python)
  18. 欧盟委员会希望将电子支付标准化
  19. ZYNQ 裸机和petalinux扩展CAN接口
  20. php 获取远程图片尺寸,PHP高效获取远程图片尺寸和大小的实现方法

热门文章

  1. io.open和open_在Open Org读书俱乐部,我们让火花飞扬
  2. iOS与导航栏有关的神技
  3. python画圆形螺旋线_用Python写一首中秋Rap
  4. 高斯分布函数实现及绘图
  5. 拖拽页面元素+flip动画的案例
  6. Android手绘电子签名
  7. JavaScript输出语句,输入框,确认框
  8. Fast R-CNN解读:单阶段,多任务完成检测
  9. 两个tplink路由器有线桥接_两个TP-LINK的无线路由器的有线桥接怎么样可以做到同一网络覆盖...
  10. 基于 Netty + Zoookeeper 实现零配置分布式RPC框架