ホームページ  >  記事  >  データベース  >  MySQL の「フィールド \'id\' にデフォルト値がありません」エラーを修正する方法?

MySQL の「フィールド \'id\' にデフォルト値がありません」エラーを修正する方法?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-18 09:29:02648ブラウズ

How to Fix

「フィールド 'id' にデフォルト値がありません」エラーのトラブルシューティング

データベース テーブルを作成するときは、主キーフィールドにデフォルト値が存在しない。このエラーは、card_games という名前のテーブルを作成しているときに発生する可能性があります。

エラー メッセージ「フィールド 'id' にはデフォルト値がありません」は、id 列が一意の識別のための主キーとして機能することを示しています。

これを修正するには、テーブル定義を変更して、id 列が自動的にインクリメントされるようにします。これにより、データベースは新しい各行に一意の値を自動的に割り当てることができるようになり、データ挿入時に ID 値を明示的に指定する必要がなくなります。

更新されたテーブル定義は次のとおりです。

CREATE TABLE card_games (
   id int(11) NOT NULL AUTO_INCREMENT,
   nafnleiks varchar(50),
   leiklysing varchar(3000), 
   prentadi varchar(1500), 
   notkunarheimildir varchar(1000),
   upplysingar varchar(1000),
   ymislegt varchar(500),
   PRIMARY KEY (id)
);

これにより、変更により、ID 値を明示的に指定せずに新しい行を挿入できるようになりました。

insert into card_games (nafnleiks, leiklysing, prentadi, notkunarheimildir, upplysingar, ymislegt)
values('Svartipétur', 'Leiklýsingu vantar', 'Er prentað í: Þórarinn Guðmundsson (2010). Spilabókin - Allir helstu spilaleikir og spil.', 'Heimildir um notkun: Árni Sigurðsson (1951). Hátíðir og skemmtanir fyrir hundrað árum', 'Aðrar upplýsingar', 'ekkert hér sem stendur' );

または、手動で値を割り当てることもできます。 id フィールドの一意性を確保して行の重複を防ぎます:

insert into card_games (id, nafnleiks, leiklysing, prentadi, notkunarheimildir, upplysingar, ymislegt)
values(1, 'Svartipétur', 'Leiklýsingu vantar', 'Er prentað í: Þórarinn Guðmundsson (2010). Spilabókin - Allir helstu spilaleikir og spil.', 'Heimildir um notkun: Árni Sigurðsson (1951). Hátíðir og skemmtanir fyrir hundrað árum', 'Aðrar upplýsingar', 'ekkert hér sem stendur' );

主キー フィールドの欠落しているデフォルト値に対処することで、card_games テーブルを正常に作成してデータを設定し、データの整合性を確保し、行の重複を防ぐことができます。

以上がMySQL の「フィールド \'id\' にデフォルト値がありません」エラーを修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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