MySQLでフィールドを更新しないように設定する方法は?
更新操作の影響を受けずに、フィールドの元の値を保持するために、ON UPDATE CURRENT_TIMESTAMP属性を使用することができます。
例えば、テーブルを作成する際に、以下の文を使用してフィールドを更新しないように設定することができます。
CREATE TABLE my_table (
id INT PRIMARY KEY,
name VARCHAR(50),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
上記の例では、created_atフィールドはデータ挿入時に現在時刻に自動設定され、updated_atフィールドはデータ更新時に自動的に現在時刻に更新されます。そのため、フィールドを更新しないように設定する場合は、ON UPDATE CURRENT_TIMESTAMP属性を省略すれば良いです。