web-dev-qa-db-ja.com

MySQL-10進数列を更新して桁数を増やすにはどうすればよいですか?

私はMySQLの初心者であり、誤って名前の列を持つテーブルを作成しました

_(price decimal(2,2));
_

4桁を許可するには、decimal(4,2)である必要があります。既に作成しているので、その10進数値をdecimal(4,2)に更新する最も簡単な方法は何ですか?または、その列を完全に削除して、正しい番号で再作成する必要がありますか?

構文が正しくないようです。

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

16
ValleyDigital
ALTER TABLE mytable MODIFY COLUMN mycolumn newtype

例:

ALTER TABLE YourTableNameHere MODIFY COLUMN YourColumnNameHere decimal(4,2)
39
Eduardo Dennis

MODIFYコマンドでALTER TABLEを実行するだけです。

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

これにより、2つの小数と2つの完全な数(最大99.99)が可能になります。 4つの完全な数値が必要な場合は、代わりに6,2を使用します(これにより、最大9999.99が許可されます)。

8
h2ooooooo

「UPDATE」の問題ではなく、テーブルの構造を変更する問題です。そのためには、MODIFY句を指定して ALTER TABLE を使用します。

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

sqlfiddle demo

4
Filipe Silva

使用[〜#〜]変更[〜#〜]

ALTER TABLE table_name CHANGE OLD_COLUMN_NAME OLD_COLUMN_NAME datatype;

ALTER TABLE table_name CHANGE price price decimal(4,2);
1
denny