0

私は列を持つテーブルEmployeeを持っています:Id, Name, Address, City, Createddate

ここで、テーブルへのレコードの挿入時にこの列を追加する必要がcreateddateありますが、INSERT ステートメントを使用する必要はありません。

行がテーブルに追加されているときに日付情報を追加するデフォルトのオプションはありますか?

この点について私に提案してください。

4

4 に答える 4

2

フィールドのデフォルト値をGetdate()

于 2012-09-28T10:24:17.767 に答える
2

間違っていなければ、テーブルを作成するときに、ID (主キー) や日付スタンプなどの値を自動的に配置することができます。以下の例を参照してください。

CREATE TABLE [dbo].[table] (
      tableID [int] IDENTITY(1,1) NOT NULL
    , DatumCreate [datetime] DEFAULT GetDate() NOT NULL,
    , other values ....
    , CONSTRAINT pk_FactuurID PRIMARY KEY (FactuurID)
    ) 
GO
于 2012-09-28T10:24:32.547 に答える
0

はい、他の人が提案したようにデフォルト値を(でGetDate())使用するか、より柔軟性が必要な場合(列を更新するなど)、トリガーを使用して挿入された値を検査し、列の値を直接設定できます。

このような:

CREATE TRIGGER my_trigger
   ON  my_table
   AFTER INSERT, UPDATE, DELETE
AS 
BEGIN
    if exists(select * from inserted)
    -- we're covering just insert cases here..
    begin
       insert into my_table(col1, col2, col3, ..., col_timestamp) 
       select inserted.col1, inserted.col2...., CURRENT_TIMESTAMP from inserted
    end
END

GO
于 2012-09-28T10:21:29.143 に答える
-2

INSERT を使用する必要はありませんが、CREATE を使用する必要がある場合があります。

MySQL タイムスタンプ

于 2012-09-28T10:24:39.360 に答える