作者: pwct 時間: 2008-12-31 10:53 標題: MYSQL create table 問題
係MYSQL
當如果我每增加比賽項目時,
就係一個叫“Contest” 既table加一個row
[每 1 個row = 每1個比賽既 info)
同時會自動create二個table
1 - 用返比賽名稱黎做個table名
2 - 用返比賽名稱 + “item” 黎做個table名
自動出二個table而個table名係用番新加既比賽名稱/比賽名稱 + “item”做table名
可唔可以table 名 係中文同咁做?
同埋sql code應該係點?
e.g. (以下需用IE睇,FF我發覺睇唔到)
“Contest” (當每次加比賽ge時候就係呢個table度加一個row)
| Contest_id(key) | Contest_name | date | time | 參加者人數…等 |
| | | | | 每次報名就+1 |
Eg: “2007歌唱比賽”
| Item_id(key) | Item_name | Item_full_score (總分) |
| | | |
Eg. “2007歌唱比賽item”
| Apply_id(key) | Item_id(foreign key) | S_score |
| | | (預設係0) |
[ 本帖最後由 pwct 於 2008-12-31 10:54 編輯 ]
作者: sunlite 時間: 2008-12-31 11:22
Though technically possible but I don't know why you want to do it this way. Creating tables like this is bad.
作者: 忌廉麻美 時間: 2008-12-31 11:27
Create table each time is bad idea.
Should use one single table for info of all contests, with contest_id as a key :
e.g. table-1 fields :
Contest_id(key)
Item_id(key)
Item_name
Item_full_score (總分)
[ 本帖最後由 忌廉麻美 於 2008-12-31 11:28 編輯 ]
作者: thinkpanda 時間: 2008-12-31 12:41
原帖由 pwct 於 2008-12-31 10:53 發表
係MYSQL
當如果我每增加比賽項目時,
就係一個叫“Contest” 既table加一個row
[每 1 個row = 每1個比賽既 info)
同時會自動create二個table
1 - 用返比賽名稱黎做個table名
2 - 用返比賽名稱 + “item” 黎做個ta ...
你又再次想係application program入面 create table? 呢個係極差既設計。
作者: pwct 時間: 2008-12-31 16:01
我仲未搞到個評分
我靜係將評分項目同評分 放係同1個table ( 變左對項目評分,不是對人相對項目評分)
但係會做左做假象好似係評到分[ 只要 對多一個評分就知唔work ]
但係根本就唔係屬於參加者既分
作者: chiefumpire 時間: 2008-12-31 16:10
各個比賽要用o既欄位都不同?
作者: 超~ 時間: 2008-12-31 17:57
上次唔係講過點樣整咩?? 做咩要自動create二個table
作者: pwct 時間: 2008-12-31 23:05
都係唔知點做
作者: 超~ 時間: 2008-12-31 23:35
咁你不如去黃金或圖書館借d 書黎睇下 ... 有個logic 先

