phpmyadminで自動的に付けられたCURRENT_TIMESTAMPを削除する方法

MySQL

phpmyadminからデータ型をtimestampにすると、自動的にCURRENT_TIMESTAMPON UPDATE CURRENT_TIMESTAMPが付けられてしまうことがあります

しかし、phpmyadmin画面からこれらの制約を削除することができません

そんな時にこれらの制約を剥がすSQLクエリーです

// ON UPDATE CURRENT_TIMESTAMPの削除
ALTER TABLE (目的のテーブル) CHANGE COLUMN (目的のカラム名) (目的のカラム名) TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;

// デフォルト値の削除
ALTER TABLE (目的のテーブル) ALTER COLUMN (目的のカラム名) DROP DEFAULT;

userテーブルのcreated_atについてしまったCURRENT_TIMESTAMPを削除する場合

// ON UPDATE CURRENT_TIMESTAMPの削除
ALTER TABLE user CHANGE COLUMN created_at created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;

// デフォルト値の削除
ALTER TABLE user ALTER COLUMN created_at DROP DEFAULT;