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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: ウェブは画像をクリックするとファイルをアップロードするウィンドウをポップアップするコードを実現します
序文Index Condition Pushdown (ICP) は、MySQL 5.6 の新機能で...
目次序文始めるちょっとした考えコードの実装真似する実装トラックトリガーの実装観察の実装計算の実装序文...
テーブル作成コマンドには以下が必要です。 テーブルの名前フィールド名各フィールドを定義します(タイ...
目次スプレッド演算子を使用してプロパティを渡すのは避けてください関数パラメータをオブジェクトにカプセ...
目次序文フロントエンドモジュール開発の価値厄介な名前の競合面倒なファイル依存関係モジュール化の利点C...
チームは新しいフレームを交換しました。すべての新しいビジネスでは、新しいフレームワークと新しいデータ...
私はインターネット上で数え切れないほどの my.cnf 構成を読みましたが、言及されている構成のほと...
:is と :where とは何ですか? :is()と:where()は、セレクターを作成するとき...
CS: ...コードをコピーコードは次のとおりです。 html,body{ margin:0px; ...
新しい CSS 機能を使用する場合、その互換性は常に考慮されます。おそらく、その互換性、どのブラウザ...
次のコードは、MySQL 5.7.22 バイナリ パッケージのインストール方法を紹介しています。具体...
初めてwampをインストールした後、すべてのサービスが正常に使用できますが、再起動するとwampのア...
目次序文問題を見つける解決する追記序文最近、 UIコンポーネントを作成する予定で、 vue 2.xと...
目次開発環境ゲームエンジンのコンセプトCocos Creatorについてプロジェクト構造コード編集環...
会社のウェブサイトのアクセス数が増えてくると(1日10万PV以上)、当然MySQLがボトルネックにな...