mysql標識列 自增長列

2021-09-07 11:01:42 字數 1581 閱讀 8047

直接po**和案例

#標識列

/*又稱為自增長列

含義:可以不用手動的插入值,系統提供預設的序列值

特點:1、標識列必須和主鍵搭配嗎?不一定,但要求是乙個key

2、乙個表可以有幾個標識列?至多乙個!

3、標識列的型別只能是數值型

4、標識列可以通過 set auto_increment_increment=3;設定步長

可以通過 手動插入值,設定起始值

*/#一、建立表時設定標識列

drop table if exists tab_identity;

create table tab_identity(

id int primary key auto_increment,

name varchar(30)

);truncate table tab_identity;

select * from tab_identity;

insert into tab_identity values(null, 'tom');

insert into tab_identity(id, `name`) values(null, 'jack');

insert into tab_identity(`name`) values('jerry');

#mysql中的標識列不支援設定起始值,但是支援設定步長

#檢視起始值和步長

show variables like '%auto_increment%'

show variables like '%auto_increment%';

#設定標識列的步長

set auto_increment_increment = 3;

#set @@auto_increment_increment = 5;

#desc tab_identity;

#drop table if exists tab_identity2;

create table tab_identity2(

id int,

`name` varchar(30)

);#二、修改表時設定標識列

alter table tab_identity2 modify column id int primary key auto_increment;

#三、修改表時刪除標識列

alter table tab_identity2 modify column id int;

/*mysql之標識列(自增長列)

含義:可以不用手動插入的值,系統提供預設值。關鍵字auto_increment

特點: 搭配物件不一定是主鍵,但是必須是乙個key

乙個表最多只能有乙個自增列

該列型別只能為數值型

通過該sql檢視起始值和步長:show variables like '%auto_increment%';

可以通過手動插入該值的方法設定起始值,取巧方法,並非真正設定了起始值

通過語句 :set auto_increment_increment = 數值設定步長

*/

mysql 標識列 自增長列

1.含義 可以不用手動插入值,系統提供預設的序列值 2.特點 1 標識列不一定必須和主鍵搭配,但要求是乙個key 主鍵 unique 外來鍵 2 乙個表最多有乙個標識列 3 標識列的型別只能是數值型 int float double等 4 標識列可以通過 set auto increment inc...

133 標識列 自增長列

特點 1 表示列必須和主鍵搭配嗎?不一定,但要求是乙個key 2 乙個表可以有幾個標識列?至多乙個!3 標識列的型別,只能是數值型。4 標識類可以通過set auto increment 值,來設定步長 建立表時設定標識列 create table tab identity id int prima...

MySQL(19) 之 標示列(自增長列)

又稱為自增長列 含義 可以不用手動的插入值,系統提供預設的序列值 特點 1 標識列必須和主鍵搭配嗎?不一定,但要求是乙個key 2 乙個表可以有幾個標識列?至多乙個!3 標識列的型別只能是數值型 4 標識列可以通過 set auto increment increment 3 設定步長 可以通過 手...