私はMySQLの初心者であり、誤って名前の列を持つテーブルを作成しました
_(price decimal(2,2));
_
4桁を許可するには、decimal(4,2)
である必要があります。既に作成しているので、その10進数値をdecimal(4,2)
に更新する最も簡単な方法は何ですか?または、その列を完全に削除して、正しい番号で再作成する必要がありますか?
構文が正しくないようです。
どうもありがとうございました。
ALTER TABLE mytable MODIFY COLUMN mycolumn newtype
例:
ALTER TABLE YourTableNameHere MODIFY COLUMN YourColumnNameHere decimal(4,2)
MODIFY
コマンドでALTER TABLE
を実行するだけです。
ALTER TABLE `table` MODIFY `price` DECIMAL(4,2)
これにより、2つの小数と2つの完全な数(最大99.99
)が可能になります。 4つの完全な数値が必要な場合は、代わりに6,2
を使用します(これにより、最大9999.99
が許可されます)。
「UPDATE」の問題ではなく、テーブルの構造を変更する問題です。そのためには、MODIFY
句を指定して ALTER TABLE を使用します。
ALTER TABLE YourTableName MODIFY COLUMN price DECIMAL(4,2);
使用[〜#〜]変更[〜#〜]
ALTER TABLE table_name CHANGE OLD_COLUMN_NAME OLD_COLUMN_NAME datatype;
例
ALTER TABLE table_name CHANGE price price decimal(4,2);