2017-02-08 5 views
0

クライアントがテーブルに新しい行を追加するときにレコードテーブルを作成するにはどうしたらいいですか?MYSQLでレコードテーブルを作成する

  • クライアントのID、データが追加され
  • 、データの
  • 同上。

たとえば、私はPersonTableをmysqlに持っています。クライアント(IDが2のユーザテーブルで)がIDが12の新しい人物を追加すると、私のレコードテーブルは新しいレコードのcliend_id(2)、related_Id(12)および作成時刻を自動的に追加します。

私は、mysqlにはトリガーを書く方法があると思いますが、可能な方法があります。私はmysqlの初心者です。ありがとう

答えて

0

TIMESTAMPをタイプとして使用している場合、これは可能ですが、MySQLをどのバージョンから実行しているのですか。 Versions> = 5.6.5はDATETIMEタイプのこの機能もサポートしています。ドキュメントから

-- TIMESTAMP example with 1 column 
CREATE TABLE foo (
    'current_ts' TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 
); 

-- DATETIME example with 2 columns 
CREATE TABLE foo (
    'creation_time'  DATETIME DEFAULT CURRENT_TIMESTAMP, 
    'modification_time' DATETIME ON UPDATE CURRENT_TIMESTAMP 
) 

:MySQLの5.6.5のよう

、TIMESTAMPとDATETIMEの列が自動的に initializatedと現在の日付と時刻に更新することができます(つまり、 現在のタイムスタンプ) 。 5.6.5より前は、TIMESTAMPの場合にのみ適用され、表あたり最大1つのTIMESTAMP列の場合は になります。以下の注意事項は、最初にがMySQL 5.6.5以降の自動初期化と更新について記述しています。 5.6.5より前のバージョンの違い。

https://dev.mysql.com/doc/refman/5.5/en/timestamp-initialization.html

https://dev.mysql.com/doc/refman/5.6/en/timestamp-initialization.html

関連する問題