那么就用這樣的關(guān)系:
十多年的花都網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整花都建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)從事“花都網(wǎng)站設(shè)計(jì)”,“花都網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
商品表 ? ? ? ? ? ? ?屬性表
商品id ? ? ? ? ? ? ? 屬性id
商品名稱 ? ? ? ? ? 商品id
? ? ? ? ? ? ? ? ? ?屬性名稱
? ? ? ? ? ? ? ? ? ?屬性值
CREATE?TABLE?product(
pid?INT?PRIMARY?KEY?NOT?NULL?AUTO_INCREMENT,
pname?VARCHAR(100)?NOT?NULL
);
CREATE?TABLE?product_act(
act_id?INT?PRIMARY?KEY?NOT?NULL?AUTO_INCREMENT,
pid?INT?NOT?NULL,
act_name?VARCHAR(30)?NOT?NULL,
act_value?VARCHAR(30)?NOT?NULL
);
插入數(shù)據(jù)后,結(jié)果如圖:
SELECT??a.pname?,?b.act_name,?b.act_value
FROM??product?AS?a?JOIN?product_act?AS?b?
ON?a.pid?=?b.pid
DECIMAL和NUMERIC都行
DECIMAL和NUMERIC類型在MySQL中視為相同的類型。它們用于保存必須為確切精度的值,例如貨幣數(shù)據(jù)。當(dāng)聲明該類型的列時(shí),可以(并且通常要)指定精度和標(biāo)度;例如:
salary DECIMAL(5,2)
在該例子中,5是精度,2是標(biāo)度。精度表示保存值的主要位數(shù),標(biāo)度表示小數(shù)點(diǎn)后面可以保存的位數(shù)
你好:由于價(jià)格是屬于貨幣類型的。
所以可以使用decimal(m,n)這個(gè)數(shù)據(jù)類型來精確表達(dá)價(jià)格
不要使用float double等浮點(diǎn)數(shù)據(jù)類型 因?yàn)樗鼈兪遣痪_的 特別是在計(jì)算的時(shí)候
給你個(gè)參考,大概是添加一個(gè)銷售狀態(tài),如果賣出了,就修改狀態(tài),不要刪除數(shù)據(jù),那樣數(shù)據(jù)就保留了,具體你想想看還能完善不
create table telphone(
id int not null primary key auto_increment COMMENT '自增Id',
telname varchar(10) not null COMMENT '手機(jī)名稱',
size int not null COMMENT '內(nèi)存大小',
price DECIMAL(10,2) not null COMMENT '價(jià)格',
sale_status int not null default 1 COMMENT '銷售狀態(tài),1-未銷售,0-已銷售'
)
MySQL中可以用來做價(jià)格的字段一般有float、double、decimal
如定義一個(gè)money字段類型為float(9,2),則money字段最大長度為9,整數(shù)位是6位,小數(shù)位是2位。
以下摘自MySQL 5.1參考手冊:
1、FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]
小(單精度)浮點(diǎn)數(shù)。允許的值是-3.402823466E+38到-1.175494351E-38、0和1.175494351E-38到3.402823466E+38。這些是理論限制,基于IEEE標(biāo)準(zhǔn)。實(shí)際的范圍根據(jù)硬件或操作系統(tǒng)的不同可能稍微小些。
M是小數(shù)總位數(shù),D是小數(shù)點(diǎn)后面的位數(shù)。如果M和D被省略,根據(jù)硬件允許的限制來保存值。單精度浮點(diǎn)數(shù)精確到大約7位小數(shù)位。
如果指定UNSIGNED,不允許負(fù)值。
使用浮點(diǎn)數(shù)可能會遇到意想不到的問題,因?yàn)樵贛ySQL中的所有計(jì)算用雙精度完成。參見A.5.7節(jié),“解決與不匹配行有關(guān)的問題”。