MySQL データベースにタイムスタンプを挿入しようとすると、エラーが発生します。 mysql> Alarm_service の値に挿入します (6, '1970-01-01 08:00:00'); エラー 1292 (22007): 行 1 の列 'time' の日付時刻値が正しくありません: '1970-01-01 08:00:00' # テーブル構造を表示します。mysql> show create table Alarm_service; +---------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | テーブル | テーブルの作成 | +---------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | アラームサービス | テーブル `アラームサービス` を作成します ( `id` int(11) NOT NULL AUTO_INCREMENT, `time` タイムスタンプ NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP、 主キー (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=6 デフォルト CHARSET=utf8 | +---------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ セット内の 1 行 (0.00 秒) エラー メッセージには時間値が間違っていることが示されていることがわかりますが、これは明らかに有効な時間ポイントです。 データを検索した結果、 解決策は次のとおりです。
以下、関連する内容について詳しく説明します。 1. MySQL の時刻型MySQL の時間型は 3 つのタイプに分けられます。
同時に、 2. タイムゾーンを確認するmysql> '%zone%' のような変数を表示します。 +------------------+--------+ | 変数名 | 値 | +------------------+--------+ | システムタイムゾーン | CST | | タイムゾーン | システム | +------------------+--------+ 現在のタイムゾーンは SYSTEM であり、これはオペレーティング システムと一致していることがわかります。システムのタイムゾーンは CST (中国標準時) です。また、システム時刻は East 8 (+0800) であることもわかります。 $ 日付 -R 2019年4月23日(火)11:22:47 +0800 したがって、 3. 不正な時間値不正な時刻値の場合、MySQL はそれをさまざまな時刻タイプに適した値( たとえば、月が 1 月から 12 月の場合、 4. 厳密モード不正な時間値を挿入すると修正されますが、厳密モードではデータは挿入されず、代わりにエラーが報告されます。 エラー 1292 (22007): 行 1 の列 'time' の日付時刻値が正しくありません: '1970-01-01 08:00:00' モードを設定することで mysql> '%sql_mode%' のような変数を表示します。 +----------------------------+------------------------------------------+ | 変数名 | 値 | +----------------------------+------------------------------------------+ | | sql_mode | STRICT_TRANS_TABLES、NO_ENGINE_SUBSTITUTION | +----------------------------+------------------------------------------+ このモードでは、不正な日付はエラーとして報告されます。モードを mysql> セッション sql_mode を 'ALLOW_INVALID_DATES' に設定します。 クエリは正常、影響を受けた行は 0 行 (0.00 秒) mysql> '%sql_mode%' のような変数を表示します。 +---------------+---------------------+ | 変数名 | 値 | +---------------+---------------------+ | sql_mode | ALLOW_INVALID_DATES | +---------------+---------------------+ セット内の 1 行 (0.00 秒) このモードでは、日付の有効性は完全にはチェックされず、月が 1 ~ 12 の範囲内であることと、日が 1 ~ 31 の範囲内であることのみがチェックされます。これはユーザー入力を処理する場合に適していますが、このモードは 不正な値の場合、このモードが有効になっているとエラーが報告されます。無効になっている場合は、 mysql> Alarm_service の値に挿入します (7, '1970-01-01 08:00:00'); クエリは正常、1 行が影響を受け、1 つの警告 (0.00 秒) 要約: この問題には 2 つの解決策があります。
5. 事件概要
理由を確認し、次のように設定されていることを確認します。 # テーブルを作成するためのステートメントを表示します CREATE TABLE `dimensionsConf` ( `id` int(11) NOT NULL AUTO_INCREMENT, `createTime` 日時 DEFAULT CURRENT_TIMESTAMP、 ) ENGINE=InnoDB AUTO_INCREMENT=178 デフォルト CHARSET=utf8; # データベースのバージョンを表示する $mysql --version mysql Ver 14.14 Distrib 5.1.30、EditLine ラッパーを使用した unknown-linux-gnu (x86_64) 用 これで、MySQL の時間タイプとモードに関するこの記事は終了です。MySQL の時間タイプとモードの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: ウェブは画像をクリックするとファイルをアップロードするウィンドウをポップアップするコードを実現します
Adobe Brackets は、HTML、CSS、JavaScript 用のオープンソースでシンプ...
昨年、プロジェクトの必要性により、Python でクローラーを作成しました。クロールされたデータは、...
この記事では、WeChatアプレットで星評価を実装するための具体的なコードを参考までに紹介します。具...
今日は、CSS を使用してクールな画像カルーセル コンポーネントを作成する方法を学びます。その原理は...
序文最近、仕事の都合で、APP ショッピングカートの注文支払いに取り組んでいました。テスト中にバグが...
ある設計士はこう尋ねた。「実際のプロジェクト制作には参加せずに、純粋に設計だけをすることはできますか...
入力タグタイプがファイルで、タグ内にaccpet="image/*"属性が設定さ...
序文MySQL データベースのデフォルトのデータベース ファイルは /var/lib/mysql に...
例えば、入力ボックスがあります <el-入力 ref="mySearch"...
質問: インデックスは作成されているのに、Like ファジー クエリがまだ遅いのはなぜですか?インデ...
この記事の例では、カスタムスクロールバーを実装するためのjsの具体的なコードを参考までに共有していま...
最近、CSS 関連の知識ポイントをいくつか見直し、CSS における典型的なマージンの重なりの問題を整...
環境の紹介オペレーティングシステム: Centos 7.4 Zabbix バージョン: zabbix...
この記事では、カルーセルマップの効果を実現するためのjsの具体的なコードを参考までに共有します。具体...
序文vue3 を使った例をいくつか書いてみましたが、Vue3 のコンポジション API はよく設計さ...