預設從1開始,每次增加1
乙個表中只能有乙個自增長字段
被標註自增長的字段只能是主鍵
自增長的只能是整型
除了手動指定,null, default 都可以代替自增長欄位所需要輸入的數字。
mysql>
create
table user3(
-> id smallint
keyauto_increment,-
> name varchar(20
)->);
query ok,
0rows affected (
0.73 sec)
mysql>
insert user3 values(1
,"zrc");
query ok,
1row affected (
0.46 sec)
mysql>
insert user3(name)
values
("xyz");
query ok,
1row affected (
0.40 sec)
mysql>
insert user3 values
(null
,"abc");
query ok,
1row affected (
0.20 sec)
mysql>
insert user3 values
(default
,"kkk");
query ok,
1row affected (
0.13 sec)
mysql>
select
*from user3;
+----+------+
| id | name |
+----+------+|1
| zrc ||2
| xyz ||3
| abc ||4
| kkk |
+----+------+
4rows
inset
(0.00 sec)
自增長的起始數值是可以自定義的
mysql>
create
table user5 (
-> id smallint
keyauto_increment,-
> username varchar(20
)->
)auto_increment
=100
;query ok,
0rows affected (
0.64 sec)
mysql>
insert user5 values
(default
,"zrc");
query ok,
1row affected (
0.47 sec)
mysql>
select
*from user5;
+-----+----------+
| id | username |
+-----+----------+
|100
| zrc |
+-----+----------+
1row
inset
(0.00 sec)
修改自增長的值 alter table
mysql>
alter
table user3 auto_increment
=500
;query ok,
0rows affected (
0.60 sec)
mysql>
insert user3(name)
values
("***");
query ok,
1row affected (
0.48 sec)
mysql>
select
*from user3;
+-----+------+
| id | name |
+-----+------+|1
| zrc ||2
| xyz ||3
| abc ||4
| kkk |
|500
| *** |
+-----+------+
5rows
inset
(0.00 sec)
約束條件 自增長 auto increment
使用auto increment的前提是該字段必須是乙個key unique key或primary key create table t3 id int primary key auto increment,name char 6 因為id是自增長的,所以插入記錄時只需要插入name insert...
Mysql第二章 完整性約束條件
目錄 1 什麼是完整性約束?為什麼使用完整性約束?2 約束分類 按照功能劃分 3 使用案例 3.1 primary key主鍵測試 3.2 auto increment測試 3.3 not null 非空約束,插入不能給空值 3.4 default 列的預設約束 3.5 unique key 唯一索...
完整性約束
create table student tb id int notnull 非空約束 資料不允許為空 name varchar 255 null 顯式指定允許為空 新增非空約束 alter table 表名 modify column 屬性名 屬性型別 not null alter table s...