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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: ウェブは画像をクリックするとファイルをアップロードするウィンドウをポップアップするコードを実現します
Canvas は HTML5 の新しいタグです。js を使用して Canvas 描画 API を操作...
この記事の例では、テーブルのシームレスなスクロールを実現するためのjQueryの具体的なコードを参考...
この記事では、一般的な MySQL 最適化方法をいくつかまとめて簡単に紹介します。これは、フルタイム...
Baiduのインタビューで遭遇する質問は、次のレイアウト効果を達成する必要がある。 中央の紫色の列...
この記事では、ミニプログラムで製品属性選択または仕様選択を実装するための具体的なコードを参考までに共...
1. Nginxの同時実行性を最適化する [root@proxy ~]# ab -n 2000 -c...
簡単な説明<br />IE6および7では、一般的なaタグ(HTMLで記述され、DOM操作...
MySQL のトランザクションはデフォルトで自動的にコミットされます (autocommit = 1...
序文: MySQL では、マスター/スレーブ アーキテクチャが最も基本的かつ最も一般的に使用されるア...
この記事では、モバイルデバイス上の 1 ピクセルの境界線の問題を解決する 5 つの方法を紹介します。...
目次概要環境の準備プロジェクトのパフォーマンスに影響を与える要因遅延読み込みとは何ですか?プロジェク...
現在実装されているのは、基本的な使用方法、クリア可能なボックス、パスワードボックスです。参考リンク:...
ウェブページ上のいくつかの要素の非表示、透明、その他のプロパティを制御する必要があることがよくありま...
目次ここでの問題は次の通りです:解決策1:解決策2: コンストラクタで初期化を割り当てる採掘場の概要...
開発には常にデータが必要です。サーバーとしての Linux では、テスト データを格納するためのデー...