2013-01-17 53 views
0

我有80個複選框形式。它的一個選項,形成汽車..例如對於如何插入,更新多個複選框到MySQL?

顏色:black , red , white , yellow等。我應該如何設計我的數據庫了很多選項?

我應該在表格中創建80列嗎?或使用implode()並保存在一列或多行中?但是當我需要我應該更新它...

Car_id | black | red | white | yellow |..... | option80 | 
1   true  true  

我應該怎麼做?感謝您的幫助

+0

您*應該* [** normalze **](http://en.wikipedia.org/wiki/Database_normalization)你的數據庫表。 –

+1

汽車的一張表,它有一列鏈接到一個稱爲顏色的表格,這樣1列與另一個表格有關係,依此類推。 –

回答

2

檢查正常化。這可能有幫助。

無論如何,爲了幫助您順利完成工作,以下是一個基本設置。

+-----TABLE CAR------+ 
ID 
NAME 

+-----TABLE COLOR------+ 
ID 
COLOR 

+-----TABLE CAR_COLOR------+ 
CAR_ID 
COLOR_ID 

這可以確保你有車有COLOR

希望這是有幫助的之間的聯繫表

+0

我該如何更新?也許有40個選項被檢查?它將會是car_id 1,color_id 1 | car_id 1,color_id 2 – OMahoooo

+0

,這就是如何使用鏈接表。 – Tikkes

0

如果您打算在顏色項目的未來選擇這樣做,那麼它是更好建立相關的表:

table of cars (car_id, car_name) 

table of colors (color_id, color_name) 

table of relation colors and cars (car_id, color_id) 

(sql - join) 

如果你打算就如同汽車的特性使用,那麼一個與所有的花分離的細胞「|」當您在數據庫中創建插入時使用implode(),並從數據庫中選擇爆炸()