本文是工作的一些记录,并不适合学习和参考。
select max(id) 应该用last_insert_id()代替。
SELECT AUTO_INCREMENT FROM information_schema.tables WHERE table_name = '表名' #用于查找某个表的最后一个主键值
p_policy_base表是策略的基础信息表,用于存储策略的基础信息。
p_timepolicy是时间策略表,表示一条具体的时间策略,与p_policy_base通过sn及fid形成非约束关联关系。
c_configs存储一些配置信息。
需求:
1.当对p_timepolicy执行insert操作时,自动向p_ploicy_base插入一条相关记录。
2.当对p_timepolicy执行update操作时,自动更新p_policy_base相应记录。
CREATE TABLE `c_configs` (
`configid` int(11) NOT NULL AUTO_INCREMENT,
`configtype` int(11) DEFAULT NULL,
`configkey` varchar(32) DEFAULT NULL,
`configvalue` varchar(150) DEFAULT NULL,
PRIMARY KEY (`configid`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
CREATE TABLE `p_policy_base` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`sn` varchar(20) NOT NULL DEFAULT '' COMMENT '策略编码',
`name` varchar(60) NOT NULL DEFAULT '' COMMENT '策略名',
`des` varchar(255) DEFAULT NULL COMMENT '短描述',
`fid` int(11) DEFAULT '0' COMMENT '关联到具体策略表的id',
`domainid` int(11) DEFAULT '0' COMMENT '域id,如果为空表示总部策略',
`createTime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '策略创建时间',
`state` int(11) NOT NULL DEFAULT &#