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