ホームページ  >  記事  >  データベース  >  MySQL で「フィールド \'id\' にデフォルト値がありません」というエラーが表示されるのはなぜですか?

MySQL で「フィールド \'id\' にデフォルト値がありません」というエラーが表示されるのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-23 11:50:12754ブラウズ

Why Am I Getting the

MySQL 「フィールド 'id' にデフォルト値がありません」エラー

デフォルト値がない場合、MySQL は「フィールド 'id' にはデフォルト値がありません」というエラーを生成します。これは、通常、テーブル内の各行の一意の識別子として意図されている id フィールドに値が割り当てられていないことを示します。

この問題を解決するには、主に 2 つのアプローチがあります。

  1. Auto Increment: ID フィールドの定義に AUTO_INCREMENT を追加すると、MySQL は次から始まる一意の連続値を自動的に割り当てます。 1. これは、ID フィールドを連続した非繰り返しの数値にする場合に推奨される方法です。
ALTER TABLE card_games
ALTER COLUMN id INT(11) NOT NULL AUTO_INCREMENT;
  1. 明示的な挿入: 必要に応じてID 値を手動で定義する場合は、ID 値が各行で一意であることを確認してください。これは、INSERT ステートメントで 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');

これらのアプローチのいずれかに従うことで、id フィールドに適切な値が設定され、「フィールド」を解決できます。 id' にはデフォルト値がありません」というエラーが発生し、有効なデータベース テーブルを作成できるようになります。

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

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