记录的唯一性和唯一约束和默认约束

xiaoxiao2021-03-01  15

为了不使数据重复,为每一个字段添加auto_increment属性,

auto_incremen需要与组件一起使用;

创建一个数据表,id 和 AUTO_INCREMENT PRIMARY KEY,自动增值和关键字一起使用,

注意,AUTO_INCREMENT必须和组件PRIMARY KEY一起使用,而PRIMARY KEY可以不和AUTO_INCREMENT一起使用

mysql> CREATE TABLE tb3(

    -> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,     -> username VARCHAR(30) NOT NULL     -> );

Query OK, 0 rows affected (0.28 sec)

查看数据表的结构

mysql> SHOW COLUMNS FROM tb3;+----------+----------------------+------+-----+---------+----------------+| Field    | Type                 | Null | Key | Default | Extra          |+----------+----------------------+------+-----+---------+----------------+| id       | smallint(5) unsigned | NO   | PRI | NULL    | auto_increment || username | varchar(30)          | NO   |     | NULL    |                |+----------+----------------------+------+-----+---------+----------------+

2 rows in set (0.00 sec)

插入值后,

mysql> INSERT tb3(username) VALUES('jin');

Query OK, 1 row affected (0.05 sec)

查看字段,发现id自动增值

mysql> SELECT * FROM tb3;+----+----------+| id | username |+----+----------+|  1 | tom      ||  2 | wang     ||  3 | jin      |+----+----------+3 rows in set (0.00 sec)mysql>

唯一约束

默认约束

当插入的记录没有赋值时,则指导工赋值

插入字段

insert tb6(username) values('tom')l

发现sex自动赋值

转载请注明原文地址: https://www.6miu.com/read-3100234.html

最新回复(0)