Mysql主鍵自動增長

2022-05-13 15:17:25 字數 3228 閱讀 3498

mysql>

create

database

ssh2;

query ok,

1 row affected (0.04

sec)

mysql

>

usessh2;

database

changed

mysql

>

create

table

user

(

-> id integer

primary

key,

-> firstname varchar(200) not

null

,

-> lastname varchar(200) not

null

,

-> age integer

->

);query ok,

0 rows affected (0.46 sec)

給主鍵增加乙個自增的功能:

mysql>

alter

table

user modify id integer

auto_increment ;

query ok,

1 row affected (0.28

sec)

records:

1 duplicates: 0 warnings: 0

這樣,上面的user表裡面的主鍵,id可以自增了。

給上面的主鍵id增加預設值和自增功能。

mysql>

alter

table

user modify id integer

default'1

';query ok,

0 rows affected (0.16

sec)

records:

0 duplicates: 0 warnings: 0

mysql

>

alter

table

user modify id integer

auto_increment ;

query ok,

1 row affected (0.28

sec)

records:

1 duplicates: 0 warnings: 0

mysql>

alter

table

user

add createtime timestamp

default

current_timestamp

;query ok,

2 rows affected (0.17

sec)

records:

2 duplicates: 0 warnings: 0

mysql設定主鍵不能為空,還要自動增長(這裡沒有設定預設值,但是預設是1,從1開始增長。),還要得到系統預設日期:

mysql>

create

table

dd(

-> id int

primary

keynot

null

auto_increment,

-> name varchar(20

),

-> time timestamp

default

current_timestamp

->

);query ok,

0 rows affected (0.10

sec)

mysql

>

insert

into dd(name) values ('

fhihgifds');

query ok,

1 row affected (0.14

sec)

mysql

>

insert

into dd(name) values ('

steven');

query ok,

1 row affected (0.08

sec)

mysql

>

select

*from

dd;+

----+-----------+---------------------+

| id | name | time |+--

--+-----------+---------------------+|1

| fhihgifds |

2011-03

-2701:58:46||

2| steven |

2011-03

-2701:59:35|+

----+-----------+---------------------+

2 rows in

set (0.08

sec)

mysql

>

insert

into dd(name) values ('

anthony');

query ok,

1 row affected (0.09

sec)

mysql

>

select

*from

dd;+

----+-----------+---------------------+

| id | name | time |+--

--+-----------+---------------------+|1

| fhihgifds |

2011-03

-2701:58:46||

2| steven |

2011-03

-2701:59:35||

3| anthony |

2011-03

-2702:00:07|+

----+-----------+---------------------+

3 rows in

set (0.00

sec)

mysql

>

MySql 主鍵自動增長

mysql alter table user modify id integer auto increment query ok,1 row affected 0.28 sec records 1 duplicates 0 warnings 0 給主鍵增加乙個自增的功能 mysql create d...

MySql 主鍵自動增長

建立資料庫,建立表。mysql create database ssh2 query ok,1 row affected 0.04 sec mysql use ssh2 database changed mysql create table user id integer primary key,f...

Oracle主鍵自動增長

oracle主鍵自動增長 這幾天搞oracle,想讓表的主鍵實現自動增長,查網路實現如下 create table simon example id number 4 not null primary key,name varchar2 25 建立序列 create sequence create ...