:::
主內容區域
2-2 第 2 步 資料表設定
一、先建立所需資料表
- 重要欄位,會用來做排序、篩選的才設為欄位,其餘的相關資訊都放入json格式欄位中即可,保持簡潔與彈性。
- 一般都用《方法一》也可以是《方法三》,《方法二》較少用到
- 先快速建立「submission_files_center」,附檔上傳時會用到
- 按「執行」建立「submission」資料表

- 「
submission」資料表的SQL語法(若懶得自己設定,可以從《方法三》貼入)CREATE TABLE `submission` ( `id` mediumint(9) unsigned auto_increment COMMENT '流水號', `title` varchar(255) default '' COMMENT '投稿主題', `content` text COMMENT '投稿說明', `start` datetime COMMENT '投稿起始日', `end` datetime COMMENT '投稿截止日', `info` text COMMENT '詳細資訊', `uid` mediumint(9) unsigned default '0' COMMENT '建立者', `create_time` datetime COMMENT '建立時間', PRIMARY KEY (`id`) ) ENGINE=MyISAM; - 按「執行」建立「
submission_data」資料表
- 「submission_data」資料表的SQL語法(若懶得自己設定,可以從《方法三》貼入)
CREATE TABLE `submission_data` ( `id` mediumint(9) unsigned auto_increment COMMENT '流水號', `submission_id` mediumint(9) unsigned default '0' COMMENT '主題編號', `name` varchar(255) default '' COMMENT '投稿姓名', `grade` varchar(255) default '' COMMENT '年級', `teacher` varchar(255) default '' COMMENT '指導老師', `title` varchar(255) default '' COMMENT '投稿主題', `content` text COMMENT '投稿內容', `review_time` datetime COMMENT '審查時間', `award` varchar(255) default '' COMMENT '獎項', `info` text COMMENT '其他資訊', PRIMARY KEY (`id`), KEY (`submission_id`) ) ENGINE=MyISAM; - 可以快速建立submission_files_center上傳資料表,會產生如下語法
CREATE TABLE `submission_files_center` ( `files_sn` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT '檔案流水號', `col_name` varchar(255) NOT NULL default '' COMMENT '欄位名稱', `col_sn` varchar(255) NOT NULL default '' COMMENT '欄位編號', `sort` smallint(5) unsigned NOT NULL default 0 COMMENT '排序', `kind` enum('img','file') NOT NULL default 'img' COMMENT '檔案種類', `file_name` varchar(255) NOT NULL default '' COMMENT '檔案名稱', `file_type` varchar(255) NOT NULL default '' COMMENT '檔案類型', `file_size` int(10) unsigned NOT NULL default 0 COMMENT '檔案大小', `description` text NOT NULL COMMENT '檔案說明', `counter` mediumint(8) unsigned NOT NULL default 0 COMMENT '下載人次', `original_filename` varchar(255) NOT NULL default '' COMMENT '檔案名稱', `hash_filename` varchar(255) NOT NULL default '' COMMENT '加密檔案名稱', `sub_dir` varchar(255) NOT NULL default '' COMMENT '檔案子路徑', `upload_date` datetime NOT NULL COMMENT '上傳時間', `uid` mediumint(8) unsigned NOT NULL default 0 COMMENT '上傳者', `tag` varchar(255) NOT NULL default '' COMMENT '註記', PRIMARY KEY (`files_sn`) ) ENGINE=MyISAM;
二、設定表單欄位
- 設定 submission 表單欄位

- 設定 submission_data 表單欄位:

2-1 第 1 步 基本設定