sql >> データベース >  >> RDS >> Mysql

2つのタイムスタンプが機能しないクエリ

    タイムスタンプは実際には類似です DATETIMEですが、最初に宣言したTIMESTAMPは自動初期化を取得します:

    http://dev.mysql.com/doc/refman /5.0/en/timestamp-initialization.html

    したがって、属性なしでTIMESTAMPを初めて作成するとき、MySQLは「DEFAULTCURRENT_TIMESTAMP」を追加して内部的に変換します。 MySQLがCURRENT_TIMESTAMPを明示的に設定した2番目のTIMESTAMPに遭遇すると、競合します。

    ただし、最初の行でCURRENT_TIMESTAMPを定義すると、冗長になります。2番目の行には何も指定しないため、2番目の行にはデフォルトが割り当てられず、競合しません。

    上記のリンクから、「現在のタイムスタンプに自動的に初期化または更新されるのは、テーブルの最初のTIMESTAMP列である必要はありません。ただし、別のTIMESTAMP列の自動初期化または更新を指定するには、最初のもの。」




    1. SQLDeveloperをXAMPPMYSQLサーバーに接続する方法

    2. MariaDBでのRTRIM()のしくみ

    3. OracleDBに挿入された行の最後のIDを取得します

    4. Codeigniter-複数のデータベース接続