MySQL エラーを解決する方法: データが行 1 の列範囲を超えています。特定のコード例が必要です。
MySQL をデータベース操作に使用する過程で、次のような問題が発生することがあります。エラーが発生します。 メッセージ: 行 1 の列 'column_name' の値が範囲外です。つまり、データが行 1 の列範囲を超えています。このエラーは通常、データを挿入または更新し、値の範囲がテーブルで定義されている列の最大値または最小値を超えるときに発生します。この記事では、この問題を解決する方法を説明し、いくつかの具体的なコード例を示します。
1.1 テーブル定義の確認
データ型、長さ、制約など、テーブルの列がどのように定義されているかを確認します。 DESCRIBE コマンドを使用すると、テーブルの構造を表示できます。
1.2 挿入または更新するデータの確認
挿入または更新するデータがテーブルで定義された範囲に適合していることを確認してください。たとえば、列が TINYINT 型として定義されている場合、その範囲は -128 ~ 127 です。挿入する値がこの範囲を超える場合、列範囲が行 1 から外れているというエラーが発生します。
2.1 テーブル定義を変更する
テーブル定義が挿入または更新するデータと一致しない場合は、テーブル定義を変更することを検討してください。たとえば、列が TINYINT 型として定義されているが、挿入される値がその範囲を超える場合、列のデータ型を SMALLINT または INT に変更できます。
ALTER TABLE table_name
MODIFY COLUMN column_name data_type;
2.2 挿入または更新するデータを変更する
挿入または更新するデータがテーブル定義の範囲を超える場合、データを変更することを検討できます。たとえば、INT 型の範囲外の値を挿入したい場合、適切な範囲内の値に変更できます。
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 サイトの他の関連記事を参照してください。