mySQLでタイムスタンプ列のデフォルト値を2タイムスタンプの合計に設定しますか?

vunguyenhung

私は次のようにmySQLでテーブルを作成しました:

CREATE TABLE IF NOT EXISTS `LibraryManager`.`Card` (
  `card_id` INT NOT NULL AUTO_INCREMENT,
  `card_registerDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `card_expiredDate` TIMESTAMP,
  PRIMARY KEY (`card_id`))
ENGINE = InnoDB;

ここで、デフォルト値card_expiredDatecard_registerDate+30またはCURRENT_TIMESTAMP + 30(登録日から30日)に設定します。それを行う方法はありますか?これを読んでいただきありがとうございます。

シェーカル・ジョシー

createステートメントを使用して有効期限列のデフォルト値を設定することはできません。代わりにトリガーを使用してください。そのためには、createステートメントを少し変更する必要があります。新しいクエリである有効期限列のデータ型を変更するだけです。

CREATE TABLE IF NOT EXISTS `LibraryManager`.`Card` (
`card_id` INT NOT NULL AUTO_INCREMENT,
`card_registerDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`card_expiredDate` DATETIME,
PRIMARY KEY (`card_id`))
ENGINE = InnoDB;

次に、次のトリガーを起動します

CREATE TRIGGER before_insert_library_card
BEFORE INSERT ON `LibraryManager`.`Card` 
FOR EACH ROW
SET new.card_expiredDate = adddate(CURRENT_TIMESTAMP,30);

お役に立てれば。

PS:トリガーは、挿入操作(またはそれらが前後に適用される操作)の速度を低下させます。これらの値は、php / pythonまたは使用しているバックエンドを使用してプログラムで設定することをお勧めします。

関連:

MySqlのデフォルト値に関数を使用できますか?

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PHPは、デフォルトのタイムゾーンを設定せずに文字列からUNIXタイムスタンプを取得します

分類Dev

タイムスタンプ列のデフォルト値が無効です

分類Dev

UNIXタイムスタンプでのデフォルトのタイムゾーンの設定

分類Dev

simple_form_forrailsでデフォルトのタイムスタンプを設定する

分類Dev

タイムアウトステップの場合に変数のデフォルト値を設定するにはどうすればよいですか?

分類Dev

GCPのAIプラットフォームJupyterLabインスタンスでPython3.8カーネルをどのように設定しますか?

分類Dev

Go:タイムスタンプをデフォルトのpostgres形式にフォーマットします

分類Dev

mysqlデータを選択し、タイムスタンプ列に基づいて変数の値を設定します

分類Dev

グーグルフォームのタイムスタンプ列で「今日」をクエリしますか?

分類Dev

タイプリストの列の値でデータフレームをフィルタリングする

分類Dev

スクリプトでデフォルトのタイムゾーンを設定するにはどうすればよいですか?

分類Dev

スクリプトでデフォルトのタイムゾーンを設定するにはどうすればよいですか?

分類Dev

2つのタイムスタンプの間にフォルダ内のファイルを取得します

分類Dev

カスタム フォントを使用してテキスト ビューで太字と斜体のスタイルを設定する (プログラムで)

分類Dev

Jenkinsパイプラインを使用してデフォルト設定で続行するタイムアウト付きの入力ステップ

分類Dev

LaravelのタイムゾーンでデフォルトのデータベースDateFormatをISO8601に設定します

分類Dev

MySQLのデフォルトのタイムゾーンをUTCに設定します

分類Dev

laravel5.2.7のタイムスタンプにはデフォルトのnull値があります

分類Dev

Doctrine2-タイムスタンプを入力します-デフォルト値

分類Dev

Pythonでタイムスタンプが重複している列の平均値を計算しますか?

分類Dev

Mysql同じフィールドのタイムスタンプ間の時間差を計算しますか?

分類Dev

MySqlワークベンチでタイムスタンプとして列を設定しますか?

分類Dev

R-DF2からのタイムスタンプの条件で最初のデータフレームをフィルタリングします

分類Dev

CloudFormation-リストのタイプに複数のデフォルト値を設定します<>

分類Dev

generic.xamlでデフォルトスタイルを設定するのとプログラム的に同等

分類Dev

Gnuplot:タイムスタンプ付きデータのX軸ラベルの開始点を設定します

分類Dev

ボタンがデフォルトのボタンである場合、またはマウスがボタンの上にある場合に、ボタンに何らかのタイプのハイライトを設定するにはどうすればよいですか?

分類Dev

Djangoモデルフォームセットで各フォームのインスタンスを設定します

分類Dev

指定されたタイムデルタでデータフレーム列のタイムスタンプを検索します

Related 関連記事

  1. 1

    PHPは、デフォルトのタイムゾーンを設定せずに文字列からUNIXタイムスタンプを取得します

  2. 2

    タイムスタンプ列のデフォルト値が無効です

  3. 3

    UNIXタイムスタンプでのデフォルトのタイムゾーンの設定

  4. 4

    simple_form_forrailsでデフォルトのタイムスタンプを設定する

  5. 5

    タイムアウトステップの場合に変数のデフォルト値を設定するにはどうすればよいですか?

  6. 6

    GCPのAIプラットフォームJupyterLabインスタンスでPython3.8カーネルをどのように設定しますか?

  7. 7

    Go:タイムスタンプをデフォルトのpostgres形式にフォーマットします

  8. 8

    mysqlデータを選択し、タイムスタンプ列に基づいて変数の値を設定します

  9. 9

    グーグルフォームのタイムスタンプ列で「今日」をクエリしますか?

  10. 10

    タイプリストの列の値でデータフレームをフィルタリングする

  11. 11

    スクリプトでデフォルトのタイムゾーンを設定するにはどうすればよいですか?

  12. 12

    スクリプトでデフォルトのタイムゾーンを設定するにはどうすればよいですか?

  13. 13

    2つのタイムスタンプの間にフォルダ内のファイルを取得します

  14. 14

    カスタム フォントを使用してテキスト ビューで太字と斜体のスタイルを設定する (プログラムで)

  15. 15

    Jenkinsパイプラインを使用してデフォルト設定で続行するタイムアウト付きの入力ステップ

  16. 16

    LaravelのタイムゾーンでデフォルトのデータベースDateFormatをISO8601に設定します

  17. 17

    MySQLのデフォルトのタイムゾーンをUTCに設定します

  18. 18

    laravel5.2.7のタイムスタンプにはデフォルトのnull値があります

  19. 19

    Doctrine2-タイムスタンプを入力します-デフォルト値

  20. 20

    Pythonでタイムスタンプが重複している列の平均値を計算しますか?

  21. 21

    Mysql同じフィールドのタイムスタンプ間の時間差を計算しますか?

  22. 22

    MySqlワークベンチでタイムスタンプとして列を設定しますか?

  23. 23

    R-DF2からのタイムスタンプの条件で最初のデータフレームをフィルタリングします

  24. 24

    CloudFormation-リストのタイプに複数のデフォルト値を設定します<>

  25. 25

    generic.xamlでデフォルトスタイルを設定するのとプログラム的に同等

  26. 26

    Gnuplot:タイムスタンプ付きデータのX軸ラベルの開始点を設定します

  27. 27

    ボタンがデフォルトのボタンである場合、またはマウスがボタンの上にある場合に、ボタンに何らかのタイプのハイライトを設定するにはどうすればよいですか?

  28. 28

    Djangoモデルフォームセットで各フォームのインスタンスを設定します

  29. 29

    指定されたタイムデルタでデータフレーム列のタイムスタンプを検索します

ホットタグ

アーカイブ