MySQL建表時,我們需要定義表中各字段的數(shù)據(jù)類型和屬性。其中,價格是表中常見的一種數(shù)據(jù)類型,需要使用合適的數(shù)據(jù)類型來定義。
CREATE TABLE product ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, price DECIMAL(10,2) NOT NULL, PRIMARY KEY (id) );
在上述創(chuàng)建表的代碼中,我們定義了一張名稱為product的表,其中包含了id、name和price三個字段。
對于價格字段,我們選擇了DECIMAL數(shù)據(jù)類型。DECIMAL數(shù)據(jù)類型用于存儲精度較高的數(shù)字,例如價格、金額等需要保留小數(shù)位的數(shù)據(jù)。
DECIMAL數(shù)據(jù)類型需要指定兩個參數(shù),分別為總共可以存儲的數(shù)字位數(shù)和小數(shù)位數(shù)。在上述代碼中,我們指定了總共可以存儲10位數(shù)字,其中包含了兩位小數(shù)位。
需要注意的是,在價格字段中,我們還添加了NOT NULL約束,表示價格字段不允許為空。
通過以上的例子,我們可以看出,在MySQL建表時,需要根據(jù)實際需要選擇合適的數(shù)據(jù)類型和屬性,以確保數(shù)據(jù)的準(zhǔn)確性和完整性。