2013-11-04 16 views
9

Tôi là một người mới bắt đầu trong MySQL, và tôi vô tình tạo ra một bảng với một cột tên làMySQL - Làm cách nào để cập nhật cột thập phân để cho phép nhiều chữ số hơn?

(price decimal(2,2)); 

Nó cần phải được decimal(4,2) cho phép 4 chữ số. Vì tôi đã tạo ra nó, cách dễ nhất để cập nhật giá trị thập phân đó là decimal(4,2) là gì? Hoặc tôi có cần phải bỏ hoàn toàn cột đó và tạo lại nó với các con số chính xác không?

Tôi dường như không thể nhận cú pháp đúng.

Cảm ơn bạn rất nhiều.

Trả lời

19
ALTER TABLE mytable MODIFY COLUMN mycolumn newtype 

dụ:

ALTER TABLE YourTableNameHere MODIFY COLUMN YourColumnNameHere decimal(4,2) 
7

Chỉ ALTER TABLE với lệnh MODIFY:

ALTER TABLE `table` MODIFY `price` DECIMAL(4,2) 

này sẽ cho phép 2 số thập phân và 2 con số đầy đủ (lên đến 99.99). Nếu bạn muốn có 4 số đầy đủ, hãy sử dụng 6,2 để thay thế (cho phép tối đa 9999.99).

2

Nó không phải là vấn đề 'CẬP NHẬT' đó là vấn đề thay đổi cấu trúc bảng của bạn. Cho rằng, sử dụng ALTER TABLE với MODIFY khoản:

ALTER TABLE YourTableName MODIFY COLUMN price DECIMAL(4,2); 

sqlfiddle demo

0

sử dụng ĐỔI

ALTER TABLE table_name CHANGE OLD_COLUMN_NAME OLD_COLUMN_NAME datatype; 

một ví dụ

ALTER TABLE table_name CHANGE price price decimal(4,2); 
Các vấn đề liên quan