自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL&Oracle數(shù)據(jù)庫(kù)創(chuàng)建自動(dòng)遞增字段實(shí)操

數(shù)據(jù)庫(kù) MySQL
我們今天要向大家講述的是MySQL&Oracle數(shù)據(jù)庫(kù)中創(chuàng)建自動(dòng)遞增字段的實(shí)際操作方案,希望你在瀏覽之后會(huì)有所收獲。

以下的文章教會(huì)你如何在MySQL&Oracle數(shù)據(jù)庫(kù)中創(chuàng)建自動(dòng)遞增字段的實(shí)際操作方案,我們大家都知道Oracle(大型網(wǎng)站數(shù)據(jù)庫(kù)平臺(tái))數(shù)據(jù)庫(kù)初學(xué)者所必須知道的100個(gè)問(wèn)題如以下所示,望你看完會(huì)有所收獲。

 

Oracle(大型網(wǎng)站數(shù)據(jù)庫(kù)平臺(tái)) PL/SQL語(yǔ)言基礎(chǔ)

 

Oracle(大型網(wǎng)站數(shù)據(jù)庫(kù)平臺(tái))架構(gòu)的基礎(chǔ)知識(shí)(入門(mén)級(jí))

 

簡(jiǎn)單的Oracle(大型網(wǎng)站數(shù)據(jù)庫(kù)平臺(tái))存儲(chǔ)過(guò)程的創(chuàng)建方法(菜

 

Oracle(大型網(wǎng)站數(shù)據(jù)庫(kù)平臺(tái))中的各種數(shù)據(jù)類型詳細(xì)的介紹

 

Oracle(大型網(wǎng)站數(shù)據(jù)庫(kù)平臺(tái))觸發(fā)器詳細(xì)介紹

 

簡(jiǎn)單的Oracle(大型網(wǎng)站數(shù)據(jù)庫(kù)平臺(tái))存儲(chǔ)過(guò)程的創(chuàng)建方法

 

Oracle(大型網(wǎng)站數(shù)據(jù)庫(kù)平臺(tái))的初學(xué)者入門(mén)心得

 

Oracle(大型網(wǎng)站數(shù)據(jù)庫(kù)平臺(tái))的nvl函數(shù)的用法

 

Oracle(大型網(wǎng)站數(shù)據(jù)庫(kù)平臺(tái))開(kāi)發(fā)中序列的使用

 

如何在MySQL&Oracle(大型網(wǎng)站數(shù)據(jù)庫(kù)平臺(tái))下創(chuàng)建自動(dòng)遞增字段

 

在MySQL(和PHP搭配之***組合)下創(chuàng)建自動(dòng)遞增字段:

create table article

先創(chuàng)建一個(gè)表。

(

id int Prima(最完善的虛擬主機(jī)管理系統(tǒng))ry key auto_increment,

設(shè)置該字段為自動(dòng)遞增字段。

 

  1. title varchar(255)  
  2. );  
  3. insert into article values (null,'a');   

 

向數(shù)據(jù)庫(kù)中插入數(shù)據(jù)。

select * from article; 結(jié)果如下:

 

  1. Id  
  2. Title   
  3. 1  
  4. a  
  5. insert into article values (null,’b’);  
  6. insert into article values (null,'c');  
  7. insert into article (title) values ('d');  

 

select * from article; 結(jié)果如下:

 

  1. Id  
  2. Title   
  3. 1  
  4. a  
  5. 2  
  6. b  
  7. 3   
  8. c  
  9. 4  

 

 

但是Oracle(大型網(wǎng)站數(shù)據(jù)庫(kù)平臺(tái))沒(méi)有這樣的功能,但是通過(guò)觸發(fā)器(trigger)和序列(sequence)可以實(shí)現(xiàn)。

假設(shè)關(guān)鍵字段為id,建一個(gè)序列,代碼為:

 

  1. create sequence seq_test_ids  
  2. minvalue 1  
  3. maxvalue 99999999  
  4. start with 1  
  5. increment by 1  
  6. nocache  
  7. order;  
  8. <!--[if !supportLineBreakNewLine]--> 
  9. <!--[endif]--> 

 

 

建解發(fā)器代碼為:

 

  1. create or replace trigger tri_test_id  
  2. before insert on test_table   
  3. for each row  
  4. declare  
  5. nextid number;  
  6. begin  
  7. IF :new.id IS NULLor :new.id=0 THEN  
  8. select seq_test_id.nextval  
  9. into nextid  
  10. from sys.dual;  
  11. :new.id:=nextid;  
  12. end if;  
  13. end tri_test_id; 

 

 

OK,上面的代碼就可以實(shí)現(xiàn)自動(dòng)遞增的功能了。

 

 

以上的相關(guān)內(nèi)容就是對(duì)在MySQL&Oracle創(chuàng)建自動(dòng)遞增字段的介紹,望你能有所收獲。

【編輯推薦】

  1. MySQL查詢優(yōu)化的5個(gè)好用方法
  2. MySQL修改表字段的實(shí)際應(yīng)用代碼演示
  3. MySQL數(shù)據(jù)表中字段的批量修改與復(fù)制
  4. 恢復(fù)MySQL數(shù)據(jù)庫(kù)root密碼2方案
  5. MySQL root 密碼破解好用方案介紹
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2010-04-09 15:22:57

Oracle數(shù)據(jù)庫(kù)

2010-06-13 17:47:43

MySQL數(shù)據(jù)庫(kù)

2010-05-14 14:21:18

2010-05-21 17:51:58

MySQL數(shù)據(jù)庫(kù)

2010-05-04 09:14:11

Oracle數(shù)據(jù)庫(kù)

2010-05-25 11:13:07

MySQL數(shù)據(jù)庫(kù)

2010-05-19 15:01:14

MySQL數(shù)據(jù)導(dǎo)入

2010-04-15 14:18:30

Oracle創(chuàng)建

2010-05-17 15:58:05

MySQL Admin

2010-04-29 11:26:52

2010-04-15 11:41:21

Oracle 數(shù)據(jù)庫(kù)

2010-05-14 13:32:07

MySQL數(shù)據(jù)庫(kù)

2010-06-12 09:46:05

MySQL數(shù)據(jù)庫(kù)

2010-05-25 17:01:44

MySQL命令行

2010-05-21 12:15:52

2023-12-28 08:00:00

數(shù)據(jù)庫(kù)人工智能

2010-06-10 09:05:37

MySQL自動(dòng)遞增字段

2010-05-21 13:14:15

2010-04-09 10:13:13

Oracle數(shù)據(jù)字典

2010-05-27 17:10:03

MySQL數(shù)據(jù)庫(kù)內(nèi)存
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)