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