第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何給除了主鍵外的字段設(shè)置自增?

如何給除了主鍵外的字段設(shè)置自增?

函數(shù)式編程 2019-02-21 17:48:06
如何給除了主鍵外的字段設(shè)置自增?一個表有主鍵,是自增的,我想給表的另一個字段設(shè)置主鍵,設(shè)置成自增從10000開始自增,在網(wǎng)上找了好多資料都是設(shè)置主鍵的,沒有其他字段的,想問下如何寫?
查看完整描述

5 回答

?
夢里花落0921

TA貢獻1772條經(jīng)驗 獲得超6個贊

mysql中只能設(shè)置一列為自增長,這一列可以是主鍵,也可以不是主鍵,如果不是主鍵,則必須將其設(shè)置為一種鍵(key,即索引)。自增的開始值為表屬性,不是字段屬性,所以需要在表屬性中設(shè)置,如要設(shè)置自增開始值為10000

create table test(
   id int not null,
   noid int not null auto_increment,
   primary key(id), --如果主鍵設(shè)置了自增長,那么其他列就不能在設(shè)置自增長了
   key(noid) -- 如果給其他列設(shè)置自增長,那么必須為其創(chuàng)建一個索引,索引類型有很多,自行查資料
)engine=xxx auto_increment=10000;
查看完整回答
反對 回復(fù) 2019-03-01
?
RISEBY

TA貢獻1856條經(jīng)驗 獲得超5個贊

在表上加個觸發(fā)器:
CREATE TRIGGER tri_test
BEFORE INSERT
ON test --test要操作的表
FOR EACH ROW
declare
v_test varchar(30);
BEGIN

if inserting then
    select seq_test.nextval into v_test from dual;   --設(shè)立了一個序列,自動獲取序列下一個值:
    :new.col_test:= v_test;--賦值給自增字段
end if;

END;

查看完整回答
反對 回復(fù) 2019-03-01
  • 5 回答
  • 0 關(guān)注
  • 1917 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號