数据库表结构示例

后面PHP、GO的动态生成示例都是基于该表结构

  1. CREATE TABLE `system_menu` (
  2. `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
  3. `pid` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '父ID',
  4. `title` varchar(100) NOT NULL DEFAULT '' COMMENT '名称',
  5. `icon` varchar(100) NOT NULL DEFAULT '' COMMENT '菜单图标',
  6. `href` varchar(100) NOT NULL DEFAULT '' COMMENT '链接',
  7. `target` varchar(20) NOT NULL DEFAULT '_self' COMMENT '链接打开方式',
  8. `sort` int(11) DEFAULT '0' COMMENT '菜单排序',
  9. `status` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '状态(0:禁用,1:启用)',
  10. `remark` varchar(255) DEFAULT NULL COMMENT '备注信息',
  11. `create_at` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  12. `update_at` timestamp NULL DEFAULT NULL COMMENT '更新时间',
  13. `delete_at` timestamp NULL DEFAULT NULL COMMENT '删除时间',
  14. PRIMARY KEY (`id`),
  15. KEY `title` (`title`),
  16. KEY `href` (`href`)
  17. ) ENGINE=InnoDB AUTO_INCREMENT=250 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='系统菜单表';