亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

mysql 實現(xiàn)設(shè)置多個主鍵的操作

瀏覽:4日期:2023-10-05 17:23:11

user表,身份證號碼要唯一,手機號碼,郵箱要唯一

實現(xiàn)方式:

表結(jié)構(gòu)不用動。一個主鍵Id 加索引實現(xiàn)

mysql 實現(xiàn)設(shè)置多個主鍵的操作

如圖類型設(shè)置索引類型為Unique 唯一 選擇欄位,命個名就行。索引方式btree 就好。ok啦~

補充:mysql實現(xiàn)多表主鍵不重復

同一個數(shù)據(jù)庫中有兩張表,里面字段都是一樣,只是因為存的數(shù)據(jù)要區(qū)分開。但是主鍵不能重復。具體實現(xiàn)如下:

新建數(shù)據(jù)庫 mytest新建user表和admin表

CREATE TABLE `user` ( `user_id` INT(11) NOT NULL, `user_name` VARCHAR(255) NOT NULL, `password` VARCHAR(255) NOT NULL, `phone` VARCHAR(255) NOT NULL, PRIMARY KEY (`user_id`))COMMENT=’用戶表’COLLATE=’utf8_general_ci’ENGINE=InnoDB;

CREATE TABLE `admin` ( `user_id` INT(11) NOT NULL, `user_name` VARCHAR(255) NOT NULL, `password` VARCHAR(255) NOT NULL, `phone` VARCHAR(255) NOT NULL, PRIMARY KEY (`user_id`))COMMENT=’管理員表’COLLATE=’utf8_general_ci’ENGINE=InnoDB;

新建序列表:

CREATE TABLE `sequence` ( `seq_name` VARCHAR(50) NOT NULL, `current_val` INT(11) NOT NULL, `increment_val` INT(11) NOT NULL DEFAULT ’1’, PRIMARY KEY (`seq_name`))COMMENT=’序列表’COLLATE=’utf8_general_ci’ENGINE=InnoDB;

新增一個序列:

INSERT INTO sequence VALUES (’seq_test’, ’0’, ’1’);

創(chuàng)建currval函數(shù),用于獲取序列當前值:

delimiter #create function currval(v_seq_name VARCHAR(50)) returns integer(11) begin declare value integer; set value = 0; select current_val into value from sequence where seq_name = v_seq_name; return value;end;

查詢當前值:

select currval(’seq_test’);

創(chuàng)建nextval函數(shù),用于獲取序列下一個值:

delimiter #create function nextval (v_seq_name VARCHAR(50)) returns integer(11) begin update sequence set current_val = current_val + increment_val where seq_name = v_seq_name; return currval(v_seq_name);end;

查詢下一個值

select nextval(’seq_test’);具體實現(xiàn):

<insert parameterType='User'> <selectKey keyProperty='userId' resultType='int' order='BEFORE'> select nextval(’seq_test’); </selectKey> insert into user(user_id,user_name,password,phone) values (#{userId},#{userName, jdbcType=VARCHAR},#{password, jdbcType=VARCHAR}, #{phone, jdbcType=VARCHAR}) </insert>

<insert parameterType='Admin'> <selectKey keyProperty='userId' resultType='int' order='BEFORE'> select nextval(’seq_test’); </selectKey> insert into admin(user_id,user_name,password,phone) values (#{userId},#{userName, jdbcType=VARCHAR},#{password, jdbcType=VARCHAR}, #{phone, jdbcType=VARCHAR}) </insert>最終實現(xiàn):

mysql 實現(xiàn)設(shè)置多個主鍵的操作

mysql 實現(xiàn)設(shè)置多個主鍵的操作

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章:
主站蜘蛛池模板: 国产亚洲女在线线精品 | 91久久亚洲精品国产一区二区 | 亚州毛片 | 成年视频在线播放 | 日本美女一区二区 | 免费国产最新进精品视频 | 久久九九有精品国产56 | 亚洲综合性 | 国产99精品在线观看 | 国产色婷婷精品免费视频 | 国产日本一区二区三区 | 日本综合欧美一区二区三区 | 日韩不卡高清视频 | 黄色三级国产 | 精品中文字幕制服中文 | 久久午夜精品视频 | 中文字幕片 | 在线不卡免费视频 | 日韩 综合 | 国产日韩欧美亚洲综合首页 | 中文色| 国产免费福利体检区久久 | 国产精品欧美亚洲韩国日本久久 | a级黄色毛片视频 | 国产精品99久久免费观看 | 一级黄录像 | 国产一级高清视频 | 国产亚洲综合精品一区二区三区 | 国产在线成人精品 | 小明成人永久视频在线观看 | 毛片a级三毛片免费播放 | 亚洲国产一区在线 | 天天色综合影视 | 国产区综合 | 亚洲精品午夜久久久伊人 | 在线看国产视频 | 亚洲午夜精品一区二区 | 黄频在线免费观看 | 成人中文字幕在线高清 | 日本黄色一级网站 | 国产3页|