MySQL中的DECIMAL類型可以用于存儲帶有小數精度的數值和貨幣值。默認情況下,Decimal數據類型的設置是DECIMAL(10,0),也就是說,它可以存儲從-9999999999到9999999999之間的數據,小數精度為0。這意味著可以存儲任何整數值,但不支持小數點后的數值。如果需要存儲小數,必須將精度設置為正數。
CREATE TABLE employees ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(60) DEFAULT NULL, salary DECIMAL(9,2) DEFAULT NULL, PRIMARY KEY (id) ); INSERT INTO employees (name, salary) VALUES ('張三', 1234.56); SELECT * FROM employees;
在上面的代碼示例中,我們首先使用CREATE TABLE語句創建了一個名為employees的表,其中包含3個列。第一列是id,它是一個整數自動增長列。第二列是名為name的varchar(60)型列,用于存儲員工的姓名。第三列是salary,它是DECIMAL(9,2)類型的列,用于存儲員工的薪水。在INSERT INTO語句中,我們向employees表中插入了一條數據:姓名為“張三”,薪水為1234.56。最后,我們使用SELECT語句從employees表中查詢所有行,并將它們打印到屏幕上。