按照上表写出一条建表语句
①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