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

  • Post author:
  • Post category:其他


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



版权声明:本文为qq_41153478原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。