MYSQL,觸發器,實現兩個表共用ID不重復


前后台沒有分開,為了區分前后台用戶,所以分表,但是ID不能重復,因為關聯了權限表.

 

這里實現后台用戶表使用奇數ID

前台用戶表使用偶數ID

 

 

MYSQL 沒有sequence 

SET @@auto_increment_offset
SET @@auto_increment_increment

也只能在當前查詢有效.所以這也是權宜之計 

 

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for acl_user
-- ----------------------------
DROP TABLE IF EXISTS `acl_user`;
CREATE TABLE `acl_user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `userName` varchar(50) NOT NULL COMMENT '用戶名',
  `password` varchar(50) NOT NULL COMMENT '密碼',
  `enabled` tinyint(4) DEFAULT NULL,
  `accountNonExpired` tinyint(4) DEFAULT NULL,
  `credentialsNonExpired` tinyint(4) DEFAULT NULL,
  `accountNonLocked` tinyint(4) DEFAULT NULL,
  `desc` varchar(255) DEFAULT NULL COMMENT '描述',
  `insertDate` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TRIGGER IF EXISTS `InsertAclUser`;
DELIMITER ;;
CREATE TRIGGER `InsertAclUser` BEFORE INSERT ON `acl_user` FOR EACH ROW Begin   
SET session  auto_increment_offset=1;
SET session  auto_increment_increment=2;
end
;;
DELIMITER ;

-- ----------------------------
-- Records of acl_user
-- ----------------------------
INSERT INTO `acl_user` VALUES ( NULL,'adminstrator', '123456aa', '1', '1', '1', '1', null, '2017-04-14 10:51:45');
















SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for invoice_userinfo
-- ----------------------------
DROP TABLE IF EXISTS `userinfo`;
CREATE TABLE `userinfo` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `usrname` varchar(15) COLLATE utf8_general_mysql500_ci NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_mysql500_ci;

-- ----------------------------
-- Records of invoice_userinfo
-- ----------------------------
DROP TRIGGER IF EXISTS `InsertUser`;
DELIMITER ;;
CREATE TRIGGER `InsertUser` BEFORE INSERT ON `userinfo` FOR EACH ROW Begin   
SET session  auto_increment_offset=2;
SET session  auto_increment_increment=2;
end
;;
DELIMITER ;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM