亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySQL中的主鍵以及設置其自增的用法教程

2024-07-24 13:08:14
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了MySQL中的主鍵以及設置其自增的用法教程,是MySQL入門學習中的基礎知識,需要的朋友可以參考下

1、聲明主鍵的方法:

您可以在創建表的時候就為表加上主鍵,如:

CREATE TABLE tbl_name ([字段描述省略...], PRIMARY KEY(index_col_name));

也可以更新表結構時為表加上主鍵,如:

 

 
  1. ALTER TABLE tbl_name ADD PRIMARY KEY (index_col_name,…); 
  2. /* 
  3. 創建一個qq表,將qq_id設為主鍵,且沒有對其進行NOT NULl約束 
  4. */ 
  5. create table qq( 
  6. qq_id int(10), 
  7. nick_name varchar(255) not null
  8. primary key (qq_id)) 
  9. /* 
  10. 插入一條數據,將qq號設為10000(咱也幻想一下),昵稱設為"simaopig" 
  11. */ 
  12. INSERT INTO qq( qq_id, nick_name ) 
  13. VALUES ( 
  14. '10000''simaopig'); 

主鍵被認為是NOT NULL和UNIQUE約束最好的結合。如果這些列沒有被明確地定義為NOT NULL,MySQL會隱含地定義這些列。

2、主鍵也是索引:

剛才已經說了,主鍵其實也是索引,甚至在MySQL的術語里面“鍵”就等于“索引”,所以“外鍵”一定要先設為“索引”。所以主鍵也應該和索引一樣,既可以作用于單獨的字段,又可以作用于多個字段。

舉個簡的例子吧,我住3單元,501室,我叫小小子,那么只有3單元501室才能在本小區表里面唯一確定我家。因為2單元,501室住著的可能也是個小小子,所以只有兩個字段才能唯一確定我,也就是說可以二者組合作為主鍵。組合的主鍵,每個列都會隱含定義NOT NULL約束,且其二者加在一起被定義了UNIQUE 惟一約束。

 

  1. /* 
  2. 創建防火墻表,將host 和port組合設為主鍵,注意我沒有將port設NOT NULL約束 
  3. */ 
  4. create table firewall( 
  5. host varchar(11) not null
  6. port smallint(4), 
  7. access enum('deny''allow') not null
  8. primary key (host,port)) 
  9. /* 
  10. 插入一條新的記錄,沒有啥問題 
  11. 1 row(s) inserted. 
  12. */ 
  13. INSERT INTO firewall ( 
  14. host , 
  15. port , 
  16. access) 
  17. VALUES ( 
  18. '202.65.3.87''21''deny'); 

3、設置主鍵自增

下面我們通過一個實例來講解設置主鍵自增的方法:

首先創建數據庫,創建表

 

 
  1. mysql> create database ssh2;  

 

 
  1. Query OK, 1 row affected (0.04 sec)  

 

 
  1. mysql> use ssh2;  

 

 
  1. Database changed  

 

 
  1. mysql> create table user(  
  2. -> id integer primary key,  
  3. -> firstname varchar(200) not null,  
  4. -> lastname varchar(200) not null,  
  5. -> age integer 
  6. -> );  

 

 
  1. Query OK, 0 rows affected (0.46 sec)  

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

 

 
  1. mysql> alter table user modify id integer auto_increment ;  

 

 
  1. Query OK, 1 row affected (0.28 sec)  
  2. Records: 1 Duplicates: 0 Warnings: 0  

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

給上面的主鍵id增加默認值和自增功能。

 

 
  1. mysql> alter table user modify id integer auto_increment ;  

 

 
  1. Query OK, 0 rows affected (0.39 sec)  
  2. Records: 0 Duplicates: 0 Warnings: 0  

 

 
  1. mysql> alter table user modify id integer default '1';  

 

 
  1. Query OK, 0 rows affected (0.16 sec)  
  2. Records: 0 Duplicates: 0 Warnings: 0  

 

 
  1. mysql> alter table user modify id integer auto_increment ;  

 

 
  1. Query OK, 1 row affected (0.28 sec)  
  2. Records: 1 Duplicates: 0 Warnings: 0  

MySql獲取系統時間:

 

 
  1. mysql> alter table user add createtime timestamp default current_timestamp;  

 

 
  1. Query OK, 2 rows affected (0.17 sec)  
  2. Records: 2 Duplicates: 0 Warnings: 0  

MySql設置主鍵不能為空,還要自動增長(這里沒有設置默認值,但是默認是1,從1開始增長。),還要得到系統默認日期:

 

 
  1. mysql> create table dd(  
  2. -> id int primary key not null auto_increment,  
  3. -> name varchar(20),  
  4. -> time timestamp default current_timestamp 
  5. -> );  

 

 
  1. Query OK, 0 rows affected (0.10 sec)  

 

 
  1. mysql> insert into dd(name) values ('fhihgifds'); 

 

  
  1. Query OK, 1 row affected (0.14 sec)  

 

 
  1. mysql> insert into dd(name) values ('steven');  

 

 
  1. Query OK, 1 row affected (0.08 sec)  

 

 
  1. mysql> select * from dd;  

 

 
  1. +----+-----------+---------------------+  
  2. | id | name | time |  
  3. +----+-----------+---------------------+  
  4. | 1 | fhihgifds | 2011-03-27 01:58:46 |  
  5. | 2 | steven | 2011-03-27 01:59:35 |  
  6. +----+-----------+---------------------+  
  7. 2 rows in set (0.08 sec)  

 

 
  1. mysql> insert into dd(name) values ('anthony');  

 

 
  1. Query OK, 1 row affected (0.09 sec)  

 

 
  1. mysql> select * from dd;  

 

 
  1. +----+-----------+---------------------+  
  2. | id | name | time |  
  3. +----+-----------+---------------------+  
  4. | 1 | fhihgifds | 2011-03-27 01:58:46 |  
  5. | 2 | steven | 2011-03-27 01:59:35 |  
  6. | 3 | anthony | 2011-03-27 02:00:07 |  
  7. +----+-----------+---------------------+  
  8. 3 rows in set (0.00 sec)  


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97色伦亚洲国产| 精品欧美一区二区三区| 中文字幕亚洲自拍| 亚洲精品av在线| 精品久久中文字幕| 亚洲国产小视频| 欧美午夜精品伦理| 国产盗摄xxxx视频xxx69| 亚洲欧洲在线播放| 亚洲小视频在线| 乱亲女秽乱长久久久| 91日韩在线播放| 国产精品视频白浆免费视频| 欧美成在线视频| 亚洲激情免费观看| 91九色综合久久| 亚洲精品免费一区二区三区| 91精品久久久久久久久久久久久| 日韩av第一页| 久久综合色影院| 亚洲精品日韩激情在线电影| 欧美一区二区三区精品电影| 国产精品精品视频一区二区三区| 97久久精品人搡人人玩| 深夜福利国产精品| 97久久精品在线| 久久亚洲综合国产精品99麻豆精品福利| 亚洲成人久久久| 久久精品视频一| 亚洲成人a级网| 成人两性免费视频| 性色av一区二区三区红粉影视| 91精品久久久久久久久不口人| 久久国产精品网站| 亚洲人永久免费| 亚洲v日韩v综合v精品v| 91精品综合视频| 日韩中文娱乐网| 欧美高跟鞋交xxxxhd| 日韩精品999| 日韩女优人人人人射在线视频| 亚洲免费视频一区二区| 亚洲成成品网站| 国产精品自产拍在线观看中文| 黑人巨大精品欧美一区二区一视频| 日韩不卡在线观看| 一区二区三区亚洲| 国产精品美女午夜av| 欧美激情精品久久久久久大尺度| 亚洲天堂网在线观看| 超碰精品一区二区三区乱码| 热门国产精品亚洲第一区在线| 北条麻妃一区二区三区中文字幕| 欧美高清视频在线播放| 亚洲欧美一区二区三区情侣bbw| 亚洲自拍欧美另类| 狠狠干狠狠久久| 久久精品人人爽| 欧美大片va欧美在线播放| 精品中文字幕乱| 国内精品久久久久影院 日本资源| 欧美日韩国产123| 亚洲第一页自拍| 欧美激情精品久久久久久| 欧美老女人在线视频| 韩国视频理论视频久久| 日韩免费高清在线观看| 午夜精品久久久久久久久久久久| 97成人精品区在线播放| 亚洲欧洲在线视频| 亚洲国产成人在线播放| 91丨九色丨国产在线| 亚洲天堂免费观看| 精品女同一区二区三区在线播放| 日韩精品极品在线观看播放免费视频| 久久久久久久网站| 91av视频导航| 美女精品视频一区| 九九九久久国产免费| 夜夜嗨av色综合久久久综合网| 国内精品久久久久| 2020欧美日韩在线视频| 欧美有码在线观看视频| 久久久久久国产精品三级玉女聊斋| 久久中文字幕国产| 欧美性xxxx极品高清hd直播| 国产aaa精品| 国产一区二区三区直播精品电影| 超碰97人人做人人爱少妇| 中文字幕视频一区二区在线有码| 最新91在线视频| 国产精品久久久久久影视| 日韩精品福利网站| 国产精品老女人视频| 日本中文字幕久久看| 欧美成人免费大片| 国产精品都在这里| 欧美在线精品免播放器视频| 亚洲欧洲黄色网| 国产成人精品一区二区三区| 日韩在线观看免费av| 亚洲自拍偷拍在线| 日韩中文字幕av| 欧美视频在线观看免费| 一区二区欧美激情| 色综合91久久精品中文字幕| 国产精品手机播放| 蜜月aⅴ免费一区二区三区| 国产精品夜色7777狼人| 性亚洲最疯狂xxxx高清| 亚洲精品国产精品国产自| 日韩av在线一区| 国产视频一区在线| 欧美日韩中文字幕在线视频| 91精品中国老女人| 亚洲社区在线观看| 国产精品久久久久久搜索| 国产精品99久久99久久久二8| 精品国内亚洲在观看18黄| 91香蕉国产在线观看| 亚洲国产精品免费| 欧美中文在线字幕| 一区二区在线免费视频| 国产欧美日韩免费看aⅴ视频| 午夜精品久久久久久久久久久久| 欧美大秀在线观看| 日韩中文字幕视频在线观看| 色爱av美腿丝袜综合粉嫩av| 亚洲在线观看视频| 日韩小视频在线观看| 成人在线小视频| 亚洲一区二区久久久久久久| 亚洲综合最新在线| 国产精品va在线播放我和闺蜜| 国产专区精品视频| 在线性视频日韩欧美| 欧美二区在线播放| 91成人免费观看网站| 日本久久久久久| 日韩视频免费看| 欧美电影免费观看电视剧大全| 中文国产亚洲喷潮| 久久影视电视剧免费网站| 国产一区红桃视频| 成人性生交大片免费观看嘿嘿视频| 国产va免费精品高清在线| 日韩大片在线观看视频| 国产欧美一区二区三区视频| 一区二区欧美在线| www.亚洲男人天堂| 日韩在线视频观看| 色婷婷久久av| 欧美性xxxx极品hd欧美风情| 97久久精品国产| 国产精品露脸自拍| 国产精品丝袜一区二区三区| 久久久免费高清电视剧观看| 久久久久久久久网站| 亚洲国产欧美在线成人app| 国产va免费精品高清在线| 日韩高清人体午夜| 欧美激情综合亚洲一二区| 欧美猛少妇色xxxxx| 欧美夫妻性生活视频|