ホームページ > データベース > mysql チュートリアル > 行 1 の列 'column_name' の値が範囲外です - MySQL エラーを解決する方法: データが行 1 の列範囲を超えています

行 1 の列 'column_name' の値が範囲外です - MySQL エラーを解決する方法: データが行 1 の列範囲を超えています

王林
リリース: 2023-10-05 09:21:37
オリジナル
2402 人が閲覧しました

Out of range value for column \'column_name\' at row 1 - 如何解决MySQL报错:数据超出行1的列范围

MySQL エラーを解決する方法: データが行 1 の列範囲を超えています。特定のコード例が必要です。

MySQL をデータベース操作に使用する過程で、次のような問題が発生することがあります。エラーが発生します。 メッセージ: 行 1 の列 'column_name' の値が範囲外です。つまり、データが行 1 の列範囲を超えています。このエラーは通常、データを挿入または更新し、値の範囲がテーブルで定義されている列の最大値または最小値を超えるときに発生します。この記事では、この問題を解決する方法を説明し、いくつかの具体的なコード例を示します。

  1. エラーの原因を特定する
    まず、エラーの原因を特定する必要があります。次の手順を実行すると、エラーの原因を見つけることができます。

1.1 テーブル定義の確認
データ型、長さ、制約など、テーブルの列がどのように定義されているかを確認します。 DESCRIBE コマンドを使用すると、テーブルの構造を表示できます。

1.2 挿入または更新するデータの確認
挿入または更新するデータがテーブルで定義された範囲に適合していることを確認してください。たとえば、列が TINYINT 型として定義されている場合、その範囲は -128 ~ 127 です。挿入する値がこの範囲を超える場合、列範囲が行 1 から外れているというエラーが発生します。

  1. エラーの解決方法
    エラーの原因が特定されたら、問題を解決するための適切な措置を講じることができます。一般的な解決策は次のとおりです。

2.1 テーブル定義を変更する
テーブル定義が挿入または更新するデータと一致しない場合は、テーブル定義を変更することを検討してください。たとえば、列が TINYINT 型として定義されているが、挿入される値がその範囲を超える場合、列のデータ型を SMALLINT または INT に変更できます。

ALTER TABLE table_name
MODIFY COLUMN column_name data_type;

2.2 挿入または更新するデータを変更する
挿入または更新するデータがテーブル定義の範囲を超える場合、データを変更することを検討できます。たとえば、INT 型の範囲外の値を挿入したい場合、適切な範囲内の値に変更できます。

  1. コード例
    次に、行 1 のデータが列範囲外であるエラーを解決するための具体的なコード例をいくつか示します。

3.1 テーブル定義の変更例:

ALTER TABLE users
MODIFY COLUMN age SMALLINT;
ログイン後にコピー

この例では、テーブル "users" の "age" 列のデータ型を TINYINT から SMALLINT に変更します。

3.2 挿入または更新するデータを変更する例:

INSERT INTO employees (id, name, salary)
VALUES (1, 'John Doe', 999999999);
ログイン後にコピー

この例は、INT 型の範囲を超える値を挿入する方法を示します。 「salary」列のデータ型を BIGINT に変更するか、挿入された値を適切な範囲内の値に変更できます。

概要:
テーブル定義と挿入または更新されるデータを調べることにより、データが行 1 列の範囲外であるエラーの原因を特定できます。エラーの原因に応じて、テーブル定義の変更や、挿入または更新するデータの変更など、問題を解決するための適切なアクションを実行できます。上記のコード例は、このエラーの解決方法をよりよく理解するのに役立ちます。この記事がお役に立てば幸いです!

以上が行 1 の列 'column_name' の値が範囲外です - MySQL エラーを解決する方法: データが行 1 の列範囲を超えていますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート