ON UPDATE CURRENT_TIMESTAMP khiến cột timestamp tự động cập nhật thành thời gian hiện tại khi dòng bị sửa đổi mà không cung cấp giá trị rõ ràng.
Để xóa thuộc tính này, dùng lệnh ALTER TABLE ... CHANGE:
ALTER TABLE yourTableName CHANGE yourTimeStampColumnName yourTimeStampColumnName TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
Tạo bảng minh họa:
mysql> CREATE TABLE removeOnUpdateCurrentTimeStampDemo (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Name VARCHAR(20),
-> UserUpdateTimestamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
-> );
Kiểm tra cấu trúc bảng (DESC):
+---------------------+-------------+------+-----+-------------------+-----------------------------+ | Field | Type | Null | Key | Default | Extra | +---------------------+-------------+------+-----+-------------------+-----------------------------+ | UserUpdateTimestamp | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP | +---------------------+-------------+------+-----+-------------------+-----------------------------+
Xóa ON UPDATE CURRENT_TIMESTAMP:
mysql> ALTER TABLE removeOnUpdateCurrentTimeStampDemo
-> CHANGE UserUpdateTimestamp UserUpdateTimestamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
Kiểm tra lại:
+---------------------+-------------+------+-----+-------------------+-------+ | Field | Type | Null | Key | Default | Extra | +---------------------+-------------+------+-----+-------------------+-------+ | UserUpdateTimestamp | timestamp | NO | | CURRENT_TIMESTAMP | | +---------------------+-------------+------+-----+-------------------+-------+
Nếu muốn xóa cả DEFAULT CURRENT_TIMESTAMP:
mysql> ALTER TABLE removeOnUpdateCurrentTimeStampDemo
-> CHANGE UserUpdateTimestamp UserUpdateTimestamp TIMESTAMP NOT NULL;
Kết quả cuối cùng:
+---------------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------------------+-------------+------+-----+---------+-------+ | UserUpdateTimestamp | timestamp | NO | | NULL | | +---------------------+-------------+------+-----+---------+-------+