MySQL の current_timestamp の落とし穴エラーを報告する
ネット上の回答は基本的に以下の通りだが、具体的な解決策はない この解決策の理由は、タイムスタンプをupdatecurrent_timestampに設定すると、他のタイムスタンプフィールドは明示的にデフォルト値を設定する必要があるためです。 しかし、タイムスタンプ フィールドが 2 つあり、最初のフィールドのみを current_timestamp に設定し、2 番目のフィールドにデフォルト値がない場合、MySQL はテーブルを正常に作成できますが、その逆の場合は作成できません... 私の解決策現在の下位バージョンの MySQL をアンインストールし、MySQL バージョン 5.6 以降をインストールします。MySQL バージョン 5.7 は比較的安定しているため、推奨されます。 mysql5.5.23 current_timestamp の問題今日は、作成時間と更新時間の 2 つのフィールドを持つ新しいテーブルを作成しました。デフォルト値は両方とも現在の時刻です。SQL を実行するとエラーが発生します。
この SQL を他のプロジェクトで使用しましたが、問題なく動作しました。今日はなぜ正常に実行できないのでしょうか? SQLに構文エラーがないことを確認した後、オンラインで情報を確認しました。 MySQL 5.5 では、CURRENT_TIMESTAMP と ON UPDATE CURRENT_TIMESTAMP を使用するテーブル内の 1 つの時間フィールドのみがサポートされることが判明しました。しかし、5.6 では複数をサポートします。 元の説明
解決デフォルトの作成時間を削除する ステータスコマンドを使用してMySQLのバージョン番号を確認する 上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: ページにスクロールバーが表示されたときに、スクロールバーがページ幅に影響しないようにする方法
>>: CSSアニメーションとSVGを組み合わせてエネルギーの流れの効果を作成する
この実験では、空のデータベース、オフライン、オンラインの 3 つのモードで、1 つのマスターと 2 ...
目次CURRENT_TIMESTAMPの使用CURRENT_TIMESTAMPを使用したタイムスタン...
通常、プロジェクト開発では、マージン、位置、座標などを扱う必要があります。悲劇なのは、これらの概念が...
1. readonly 読み取り専用属性なので、値を取得できます2. 無効: 無効な属性、値を取得で...
目次1 新しいオペレータの紹介2 新しいものは何をしましたか? 3 新しい演算子の実装をシミュレート...
VMware vSphere は、業界をリードする最も信頼性の高い仮想化プラットフォームです。 v...
Vueでは、ローカルコンポーネントを自分で定義(登録)することができます。コンポーネント名を定義する...
目次概要例なぜそれが必要なのでしょうか?設定参照、反応的計算して見るライフサイクルVue3.0 は ...
序文Linux には Windows のような目立つごみ箱がないため、簡単に復元することはできません...
ストアド関数ストアド関数とは: SQL コードの一部をカプセル化し、特定の関数を完了して、結果を返し...
NginxのGeoモジュールの紹介geo ディレクティブは、ngx_http_geo_module ...
<本文> <div id="ルート"> <h1 ...
1. はじめに少し前、開発者がテスト環境や本番環境で誤った操作をし、データベースを誤って削除/更新し...
まず、Navicat for MySQL をダウンロードしてインストールする必要があります。正規版の...
目次文章LOCKパラメータアルゴリズムパラメータCOPY TABLE プロセスIN-PLACEプロセ...