前后台沒有分開,為了區分前后台用戶,所以分表,但是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 ;