我在创建merge表后,想手动添加一些数据时,提示此表为只读状态,百度了一下 都说是权限问题,试了好几种方法都不管用。
表结构:
CREATE TABLE `inquiry_data_2019_04` ( `ID` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL, `PUSH_WAY` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '推广渠道', `KEYWORD` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '关键词', `PLAN` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '推广计划', `UNIT` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '单元', `QUERY_NUM` int(10) NOT NULL COMMENT '询盘数', `HOURS` int(5) DEFAULT NULL COMMENT '时', `DAY` int(5) NOT NULL COMMENT '日', `MONTH` int(5) NOT NULL COMMENT '月', `YEAR` int(6) NOT NULL COMMENT '年', `SITEID` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL, `CREATE_TIME` datetime DEFAULT NULL, PRIMARY KEY (`ID`) ) ENGINE=MRG_MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='询盘来源数据分析表_年_月';
然后对照网上的 merge表发现
ENGINE=MRG_MyISAM 和别人的不一样 别人都是 ENGINE=MyISAM
修改后 可以添加数据了
正确表结构:
CREATE TABLE `inquiry_data_2019_04` ( `ID` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL, `PUSH_WAY` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '推广渠道', `KEYWORD` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '关键词', `PLAN` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '推广计划', `UNIT` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '单元', `QUERY_NUM` int(10) NOT NULL COMMENT '询盘数', `HOURS` int(5) DEFAULT NULL COMMENT '时', `DAY` int(5) NOT NULL COMMENT '日', `MONTH` int(5) NOT NULL COMMENT '月', `YEAR` int(6) NOT NULL COMMENT '年', `SITEID` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL, `CREATE_TIME` datetime DEFAULT NULL, PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='询盘来源数据分析表_年_月';