新增索引和序列的方式

2021-08-20 12:30:31 字數 1473 閱讀 3034

1.新增primary key(主鍵索引) 

mysql>alter table `table_name` add primary key ( `column` ) 

2.新增unique(唯一索引) 

mysql>alter table `table_name` add unique ( 

`column` 

) 3.新增index(普通索引) 

mysql>alter table `table_name` add index index_name ( `column` ) 

4.新增fulltext(全文索引) 

mysql>alter table `table_name` add fulltext ( `column`) 

5.新增多列索引 

mysql>alter table `table_name` add index index_name ( `column1`, `column2`, `column3` )

--自定義乙個序列  

create sequence configkey_sequence

increment by 1 --每次增加幾個,我這裡是每次增加1

start with 1 --從1開始計數

nomaxvalue --不設定最大值

nocycle --一直累加,不迴圈

nocache --不建緩衝區

--建立乙個觸發器

create trigger configkey_trigger

before insert on users

for each row

when (new.id is null) --只有在tid為空時,啟動該觸發器生成tid號

begin

select posts_sequence.nextval into :new.id from dual;

end;

在mybatis層:

在insert標籤中插入(主鍵是通過sequence的形式生成的)

select configkey_sequence.nextval from dual

insert into configkey

(id,

configkey,

configvalue,

configgroup,

status,

createtime,

objcode

)values

(configkey_sequence.nextval,

#,#,

#,#,

sysdate,#)

在執行完插入語句之後,就可以直接可以在**中獲取 configkey 類的id,插入下一張表的外來鍵entity中了

指令碼方式新增全文索引

指令碼方式新增全文索引不是必需的,但有時可能不能使用企業管理器連線到sql server,我今天就剛好碰到這樣的情況,順便記下來,應該會有人也需要 建立乙個fulltext catalog exec sp fulltext catalog catalogname create 對目標表建立全文索引,...

Oracle序列和索引

1.生成13579迴圈序列 create sequence mysql increment by 2 cache 3 快取 刪除序列 drop sequence 序列名 修改序列 alter sequence 序列名 2.索引 對某一類資料進行制定結構排序的操作 b樹索引 降序索引 函式索引 位圖索...

mysql新增列和索引

mysql新增列 alter table to o2o point record add columnchannelvarchar 64 null default null comment 積分渠道 alter table to o2o point record add columnchannelv...