MySql 字段附加属性

本文涉及的产品
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
简介: MySql 字段附加属性

  • null、not null ■ 字段默认属性为 null 。 ■ 设定为空,或非空,表明该列数据是否可为空值(mull) 。


  • default ■ 用于设定列默认值(不给值或给空值 null 并 not null,就会自动使用该值)。 ■ 使用形式: default 默认值。


  • primary key ■ 用于设定主键。 ■ 主键就是一个表中数据的“关键值”,通过该关键值就可以找到该特定的数据行。 ■ 一个表的主键值不能重复(相等) ,比如文章表中的文章编号id, 比如用户表中的用户名。 ■ 主键字段必须有值(不能为空)。 ■ 一个表只能有一个主键(但一个主键可以是1个字段或2个以上的字段联合构成)


mysql> create table attrTest (id int primary key, user_name varchar(10), sex enum('男','女') default '男' not null, salary float null); mysql> desc attrTest; +-----------+-------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------+-------------------+------+-----+---------+-------+ | id | int(11) | NO | PRI | NULL | | | user_name | varchar(10) | YES | | NULL | | | sex | enum('男','女') | NO | | 男 | | | salary | float | YES | | NULL | | +-----------+-------------------+------+-----+---------+-------+


  • auto_increment ■ 用于设定一个整数字段的值是“自增长的”,通常用于一个表中的数据行的编号(比如文章编号)。 ■ 默认情况下自增长值从1开始。 ■ 一个表只能设定一个字段为自增长特性。 mysql> create table test (id int primary key auto_increment, name varchar(10)); mysql> desc test; +-------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | name | varchar(10) | YES | | NULL | | +-------+-------------+------+-----+---------+----------------+ mysql> insert into test (name) values ('dzm'); mysql> insert into test (name) values ('dzm'); mysql> select * from test; +----+------+ | id | name | +----+------+ | 1 | dzm | | 2 | dzm | +----+------+


  • unique key ■ 用于设定“唯一键”的特性。 ■ 唯一键表示一个表中的某字段的信是“唯一的”,“不重复的”。 ■ 唯一键有点类似primary key, 但其值可以为空(null)。 ■ 一个表可以有多个唯一键。


mysql> create table test (id int auto_increment primary key, name varchar(10) unique key); mysql> create table test (id int auto_increment primary key, name varchar(10), unique key(id, name));


  • comment ■ 用于设定字段的说明性内容,类似注释,但又不是注释(属于有效的代码)。 ■ 使用形式: comment '文字内容'。 mysql> create table test ( id int auto_increment primary key comment '数据库编号', id_card varchar(20) not null unique key comment '身份证号码', name varchar(20) not null comment '姓名', age tinyint unsigned default 0 comment '年龄' ); mysql> desc test; +---------+---------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+---------------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | id_card | varchar(20) | NO | UNI | NULL | | | name | varchar(20) | NO | | NULL | | | age | tinyint(3) unsigned | YES | | 0 | | +---------+---------------------+------+-----+---------+----------------+

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
8月前
|
关系型数据库 MySQL
MySQL数据表添加字段(三种方式)
本文解析了数据表的基本概念及字段添加方法。在数据表中,字段是纵向列结构,记录为横向行数据。MySQL通过`ALTER TABLE`指令支持三种字段添加方式:1) 末尾追加字段,直接使用`ADD`语句;2) 首列插入字段,通过`FIRST`关键字实现;3) 指定位置插入字段,利用`AFTER`指定目标字段。文内结合`student`表实例详细演示了每种方法的操作步骤与结构验证,便于理解与实践。
|
分布式计算 关系型数据库 MySQL
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型 图像处理 光通信 分布式计算 算法语言 信息技术 计算机应用
318 8
|
SQL 关系型数据库 MySQL
MySQL数据库中给表添加字段并设置备注的脚本编写
通过上述步骤,你可以在MySQL数据库中给表成功添加新字段并为其设置备注。这样的操作对于保持数据库结构的清晰和最新非常重要,同时也帮助团队成员理解数据模型的变化和字段的具体含义。在实际操作中,记得调整脚本以适应具体的数据库和表名称,以及字段的详细规范。
570 8
|
关系型数据库 MySQL 索引
MySQL的group by与count(), *字段使用问题
正确使用 `GROUP BY`和 `COUNT()`函数是进行数据聚合查询的基础。通过理解它们的用法和常见问题,可以有效避免查询错误和性能问题。无论是在单列分组、多列分组还是结合其他聚合函数的场景中,掌握这些技巧和注意事项都能大大提升数据查询和分析的效率。
1364 0
|
关系型数据库 MySQL Java
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
321 0
|
SQL 存储 关系型数据库
MySQL新增字段/索引会不会锁表?
MySQL新增字段/索引会不会锁表?
1480 0
|
SQL 关系型数据库 MySQL
MySQL 查询某个字段含有字母数字的值
MySQL 查询某个字段含有字母数字的值
475 0
|
存储 关系型数据库 MySQL
MySQL 字符字段长度设置详解:语法、注意事项和示例
MySQL 字符字段长度设置详解:语法、注意事项和示例
1281 0
|
关系型数据库 MySQL 数据库管理
MySQL技术指南:如何更改数据字段的前几位数字
MySQL技术指南:如何更改数据字段的前几位数字
348 0
|
SQL 关系型数据库 MySQL
MySQL根据某个字段包含某个字符串或者字段的长度情况更新另一个字段的值,如何写sql
MySQL根据某个字段包含某个字符串或者字段的长度情况更新另一个字段的值,如何写sql
743 0