# 表1:
CREATE TABLE `tb_ap_loc` (`id` int NOT NULL AUTO_INCREMENT,`floor` varchar(255) COLLATE utf8_bin DEFAULT NULL,`ap` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,`left` int DEFAULT '0',`top` int DEFAULT '0',PRIMARY KEY (`id`),KEY `fk_floor` (`floor`),KEY `fk_ap` (`ap`),# 這里兩條外鍵約束可以不做,如果做了外鍵約束,其實(shí)也可以實(shí)現(xiàn)自動(dòng)更新與刪除的功能CONSTRAINT `fk_ap` FOREIGN KEY (`ap`) REFERENCES `tb_ap` (`ap_name`) ON DELETE CASCADE ON UPDATE CASCADE,CONSTRAINT `fk_floor` FOREIGN KEY (`floor`) REFERENCES `tb_floor` (`floor`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=131 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;# 表2:
CREATE TABLE `tb_floor` (`id` int NOT NULL AUTO_INCREMENT,`floor` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,`pid` int DEFAULT NULL,`map` varchar(255) COLLATE utf8_bin DEFAULT NULL,`ord` int DEFAULT NULL,PRIMARY KEY (`id`,`floor`) USING BTREE,KEY `floor` (`floor`)
) ENGINE=InnoDB AUTO_INCREMENT=58 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;# 表2觸發(fā)器:CREATE TRIGGER `tri_floor_delete` AFTER DELETE ON `tb_floor` FOR EACH ROW
delete from tb_ap_loc where floor = OLD.floor;CREATE TRIGGER `tri_floor_update` AFTER UPDATE ON `tb_floor` FOR EACH ROW
update tb_ap_loc set floor=NEW.floor where floor=OLD.floor;