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属性を省略すれば良いです。

コメントを残す 0

Your email address will not be published. Required fields are marked *