2013-11-04 19 views
9

私はMySQLで初心者だ、と私は誤ってMySQL - 小数点以下の桁数を更新するにはどうすればよいですか?

(price decimal(2,2)); 

という名前の列を持つテーブルを作成したことは、4桁の数字を許可するdecimal(4,2)する必要があります。私がすでに作成しているので、その小数値をdecimal(4,2)に更新する最も簡単な方法は何ですか?または、その列を完全に削除し、正しい数値で再作成する必要がありますか?

文法が正しいとは思えません。

ありがとうございました。

答えて

19
ALTER TABLE mytable MODIFY COLUMN mycolumn newtype 

例:

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

だけALTER TABLEMODIFYのコマンドを使用して:これは2つの小数と2つの完全な番号(99.99まで)を可能にする

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

。 4つのフル・ナンバーが必要な場合は、代わりに6,2を使用してください(最大で9999.99が許されます)。

2

「更新」の問題ではなく、テーブルの構造を変更することです。そのため、MODIFY句とALTER TABLEを使用:

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

sqlfiddle demo

0

使用CHANGE

ALTER TABLE table_name CHANGE OLD_COLUMN_NAME OLD_COLUMN_NAME datatype; 

ALTER TABLE table_name CHANGE price price decimal(4,2); 
関連する問題