ホームページ  >  記事  >  データベース  >  テーブル 'table_name' を作成できません (エラー番号: 139) - MySQL エラーの解決方法: テーブルを作成できません、エラー番号: 139

テーブル 'table_name' を作成できません (エラー番号: 139) - MySQL エラーの解決方法: テーブルを作成できません、エラー番号: 139

PHPz
PHPzオリジナル
2023-10-05 08:58:441414ブラウズ

Can\'t create table \'table_name\' (errno: 139) - 如何解决MySQL报错:无法创建表,错误编号:139

テーブル 'table_name' を作成できません (エラー番号: 139) - MySQL エラーの解決方法: テーブルを作成できません、エラー番号: 139、特定のコード例が必要です

データベースを開発するとき、テーブルを作成する必要が生じることがよくあります。ただし、MySQL でテーブルを作成するときにエラーが発生する場合があります。その 1 つがエラー番号 139 です。この記事では、この問題を解決する方法を説明し、具体的なコード例を示します。

まず、このエラーの意味を理解しましょう。 MySQL がテーブルの作成に失敗すると、エラー番号が返されます。139 は「テーブル定義内のフィールドの長さまたは精度が無効です」を意味します。つまり、作成したテーブル内のフィールドの長さまたは小数点以下の桁数が要件を満たしていません。

それでは、この問題をどうやって解決すればいいのでしょうか?いくつかの解決策を次に示します。

  1. テーブル定義のフィールドのタイプと長さを確認する
    まず、テーブルの作成時に指定したフィールドのタイプと長さを確認する必要があります。たとえば、「table_name」という名前のテーブルを作成し、フィールドを定義するときに長さ 10 の文字列型フィールドを指定した場合、フィールドの長さが正しいことを確認する必要があります。フィールドの長さが、対応するフィールド タイプの制限を超えていないことを確認してください。

    以下はサンプル コードです。

    CREATE TABLE `table_name` (
      `id` INT(11) NOT NULL AUTO_INCREMENT,
      `name` VARCHAR(10),
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  2. フィールドの精度を確認する
    エラー 139 のもう 1 つの原因は、フィールドの精度が正しくないことです。テーブルの作成時に DECIMAL 型フィールドを定義し、小数点以下の桁数を指定する場合 (たとえば、DECIMAL(10, 2))、フィールドの実際の値が小数点以下の桁数を超えていないことを確認してください。表で定義した小数点、 で指定した桁数。

    以下はサンプル コードです:

    CREATE TABLE `table_name` (
      `id` INT(11) NOT NULL AUTO_INCREMENT,
      `price` DECIMAL(10, 2),
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  3. MySQL バージョンを確認する
    さらに、使用している MySQL バージョンが、使用したフィールド タイプをサポートしていることを確認する必要もあります。テーブルを作成するときと長さ。一部のフィールドのタイプと長さは、MySQL バージョンごとに異なる制限がある場合があります。ある MySQL バージョンではテーブル定義を正常に作成できるのに、別のバージョンではエラー 139 が報告される場合は、使用している MySQL バージョンがフィールドのタイプまたは長さをサポートしていないことが原因である可能性があります。

最後に、解決できない問題が発生した場合は、MySQL 公式ドキュメントを参照するか、MySQL コミュニティに助けを求めることができます。この問題については、より詳細な説明と解決策がある可能性があります。

要約すると、MySQL でテーブルを作成するときにエラー番号 139 が発生した場合は、テーブル定義のフィールドのタイプ、長さ、精度を注意深くチェックして、仕様に準拠していることを確認する必要があります。問題が解決しない場合は、使用している MySQL バージョンが、定義したフィールドのタイプと長さをサポートしているかどうかを確認することを検討してください。この記事が MySQL エラー 139 の解決に役立ち、関連するコード例が提供されることを願っています。

以上がテーブル 'table_name' を作成できません (エラー番号: 139) - MySQL エラーの解決方法: テーブルを作成できません、エラー番号: 139の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。