电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

mysql 實現設置多個主鍵的操作

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

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

實現方式:

表結構不用動。一個主鍵Id 加索引實現

mysql 實現設置多個主鍵的操作

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

補充:mysql實現多表主鍵不重復

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

新建數據庫 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’);

創建currval函數,用于獲取序列當前值:

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’);

創建nextval函數,用于獲取序列下一個值:

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’);具體實現:

<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>最終實現:

mysql 實現設置多個主鍵的操作

mysql 實現設置多個主鍵的操作

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

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: Brotu | 关注AI,Web3.0,VR/AR,GPT,元宇宙区块链数字产业 | AR开发公司_AR增强现实_AR工业_AR巡检|上海集英科技 | 自动钻孔机-全自动数控钻孔机生产厂家-多米(广东)智能装备有限公司 | 重庆私家花园设计-别墅花园-庭院-景观设计-重庆彩木园林建设有限公司 | 高防护蠕动泵-多通道灌装系统-高防护蠕动泵-www.bjhuiyufluid.com慧宇伟业(北京)流体设备有限公司 | 上海新光明泵业制造有限公司-电动隔膜泵,气动隔膜泵,卧式|立式离心泵厂家 | 整合营销推广|营销网络推广公司|石家庄网站优化推广公司|智营销 好物生环保网、环保论坛 - 环保人的学习交流平台 | 蒸压釜-陶粒板隔墙板蒸压釜-山东鑫泰鑫智能装备有限公司 | 切铝机-数控切割机-型材切割机-铝型材切割机-【昆山邓氏精密机械有限公司】 | 中细软知识产权_专业知识产权解决方案提供商 | 二手注塑机回收_旧注塑机回收_二手注塑机买卖 - 大鑫二手注塑机 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 幂简集成 - 品种超全的API接口平台, 一站搜索、试用、集成国内外API接口 | 钢制暖气片散热器_天津钢制暖气片_卡麦罗散热器厂家 | 小型玉石雕刻机_家用玉雕机_小型万能雕刻机_凡刻雕刻机官网 | 劳动法网-专业的劳动法和劳动争议仲裁服务网 | 工装定制/做厂家/公司_工装订做/制价格/费用-北京圣达信工装 | 永嘉县奥阳陶瓷阀门有限公司| 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂 | 呼末二氧化碳|ETCO2模块采样管_气体干燥管_气体过滤器-湖南纳雄医疗器械有限公司 | 全自动变压器变比组别测试仪-手持式直流电阻测试仪-上海来扬电气 | 元拓建材集团官方网站 | 智能交通网_智能交通系统_ITS_交通监控_卫星导航_智能交通行业 | 石膏基自流平砂浆厂家-高强石膏基保温隔声自流平-轻质抹灰石膏粉砂浆批发-永康市汇利建设有限公司 | 云南成考网_云南成人高考报名网| 食安观察网| 油液红外光谱仪-油液监测系统-燃油嗅探仪-上海冉超光电科技有限公司 | 电磁铁_推拉电磁铁_机械手电磁吸盘电磁铁厂家-广州思德隆电子公司 | 浙江筋膜枪-按摩仪厂家-制造商-肩颈按摩仪哪家好-温州市合喜电子科技有限公司 | 苏商学院官网 - 江苏地区唯一一家企业家自办的前瞻型、实操型商学院 | 加气混凝土砌块设备,轻质砖设备,蒸养砖设备,新型墙体设备-河南省杜甫机械制造有限公司 | 细胞染色-流式双标-试剂盒免费代做-上海研谨生物科技有限公司 | 无缝钢管-聊城无缝钢管-小口径无缝钢管-大口径无缝钢管 - 聊城宽达钢管有限公司 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 雾度仪_雾度计_透光率雾度仪价格-三恩时(3nh)光电雾度仪厂家 | 紫外可见光分光度计-紫外分光度计-分光光度仪-屹谱仪器制造(上海)有限公司 | 粉末包装机,拆包机厂家,价格-上海强牛包装机械设备有限公司 | 连续油炸机,全自动油炸机,花生米油炸机-烟台茂源食品机械制造有限公司 | 恒温恒湿试验箱厂家-高低温试验箱维修价格_东莞环仪仪器_东莞环仪仪器 | 游泳池设备安装工程_恒温泳池设备_儿童游泳池设备厂家_游泳池水处理设备-东莞市君达泳池设备有限公司 | 武汉高温老化房,恒温恒湿试验箱,冷热冲击试验箱-武汉安德信检测设备有限公司 | 直线模组_滚珠丝杆滑台_模组滑台厂家_万里疆科技 |