前后台没有分开,为了区分前后台用户,所以分表,但是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 ;