sqlserver 建表指定主键_3-自增字段;主键约束

本文介绍了SQL Server中如何为表创建带有主键约束的自增字段。详细阐述了自增字段的概念,提供了建表语句示例,并解释了在插入数据时自增字段的规则和注意事项。
摘要由CSDN通过智能技术生成

5a2e742ed1cfbb8345e0894df3e8b602.png

c2746a7751a0b6de44d9200c52d93ad1.png

按照上表写出一条建表语句

①id字段为整型数据,主键约束,自增

②dt字段为日期格式,非空

③weather字段为可变长度字符串,最大长度为30,非空

④min_tem与max_tem字段为整型数据,最大长度为5,非空

⑤无拼写错误,无其他基本语法错误

答案:

 create table wr(
     id int primary key auto_increment,
     dt date not null,
     weather varchar(30) not null,
     min_tem int(5) not null,
     max_tem int(5) not null 
 );

关于什么是自增字段,见下文

1 概述

AUTO_INCREMENT 会在新记录插入表中时,生成一个唯一的数字。

如果我们希望在每次插入新记录时,自动地创建主键字段的值,那么就可以在表中创建一个 AUTO_INCREMENT 字段。

2 用法

例如,使用下列语句表customers,同时将主键customer_id设置为自增,如下:

create table customers (customer_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, first_name TEXT, last_name TEXT);

3 说明

1. 如果把一个 NULL 插入到一个 AUTO_INCREMENT 数据列里,MySQL 将自动生成下一个序列编号。序列编号从1开始,并以1为基数递增;

2. 把 0 插入 AUTO_INCREMENT 数据列的效果,与插入 NULL 值一样,但不建议这样做,最好还是直接插入NULL值;

3. 在插入记录时,如果没有为 AUTO_INCREMENT 数据列明确指定值,则等同插入 NULL 值;

4. 在插入或更新记录时,如果为 AUTO_INCREMENT 数据列明确指定了一个数值,则会出现两种情况:情况一,如果插入的值与已有的编号重复,则会出现错误信息,因为 AUTO_INCREMENT 数据列的值必须是唯一的;情况二,如果插入的值大于已编号的值,则会把该值插入到数据列中,并使 AUTO_INCREMENT 数据列的下一个编号从这个新值开始递增(即跳过了一些编号)。

转载说明
1.题目来自,爱数据学习社区
2.自增字段知识解析,来自CSDN社区的liitdar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值