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

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

データフレームの列タイプを係数ではなく文字に設定します(デフォルト)R

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

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

    データフレームの列タイプを係数ではなく文字に設定します(デフォルト)R

ホットタグ

アーカイブ