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

为了不使数据重复,为每一个字段添加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自动赋值