2016-04-25 6 views
0

私はトークンの作成時間を記録していると私は、このPostgresの構造と同等のものを作成したいと考えてMySQLのテーブルを持っている:)(現在のエポックを含む整数のデフォルトのフィールド値を作成します

token_start_times INTEGER DEFAULT EXTRACT(EPOCH FROM CURRENT_TIMESTAMP) 

MySQLはUNIX_TIMESTAMPを提供(now())、整数値ではなくタイムスタンプ値を返します。

私はこの

token_start_times INTEGER DEFAULT timestamp(now()) 

を試みたが、MySQLは、構文について不平を言います。私はこれを読んでpostしかし、私の質問に答えることはありません。

+2

タイムスタンプ**は**整数です。しかし、関数呼び出しを 'DEFAULT'オプションに入れることはできません。 – Barmar

+0

ファンクションコールはハイルメアリーパスでした。私はドキュメンテーションを見て、私はExtractで隔離することはできませんでした。私はリファクタリングし、コードにその機能を移さなければならないかもしれません。 –

+0

'DATETIME'と' TIMESTAMP'の後ろにあるパワーと柔軟性を備えているので、どうしてなぜあなたは普通のINTを望んでいますか? –

答えて

0

は整数として値を取得するには、この方法を試してください。

SELECT now()+0; 
+1

彼の質問は、これをカラムのデフォルト値にすることです。カラムの選択方法ではありません。 – Barmar

0

私がやりたいための唯一の方法は、AFTER INSERTトリガーにある表示されます。トリガを使用しない方が、開発環境が複雑になります。詳細はIke Walkerのpostを参照してください。

関連する問題