MySQLのタイムスタンプの使い方
在MySQL中,timestamp是一种用于存储日期和时间的数据类型。它可以用来记录数据的创建或修改时间。
要在MySQL中使用timestamp,可以遵循以下步骤:
- タイムスタンプ型の列を含むテーブルの作成には、CREATE TABLE ステートメントを使用します。
CREATE TABLE example_table (
id INT PRIMARY KEY AUTO_INCREMENT,
data VARCHAR(255),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
example_tableというテーブルを作成しました。id、data、created_at、updated_atという列があります。created_atはデータが作成された時刻を記録する列で、updated_atはデータが更新された時刻を記録する列です。
- データテーブルにデータを追加するにはINSERT文を使用できます
INSERT INTO example_table (data) VALUES ('Example data');
これにより表にデータ行が挿入され、作成日時と更新日時が自動的に記録されます。
- SELECT文を使用してテーブル内のデータとタイムスタンプを取得する
SELECT * FROM example_table;
タイムスタンプ値を含む表のすべてのデータが返されます。
- UPDATE文を使用してテーブルのデータを更新します。
UPDATE example_table SET data = 'Updated data' WHERE id = 1;
ID1の行のデータを更新し、更新日時を自動的に更新します。
要するに
MySQLのTIMESTAMP型には既定値と自動更新オプションの指定ができ、これにより作成時刻や変更時刻が自動で記録できます。データの挿入や更新が行われると、TIMESTAMP型の列は自動的に更新され、SELECT文によるテーブル内のデータの検索時には、TIMESTAMP型の値を取得できます。