ホームページ > データベース > mysql チュートリアル > SQL の「フィールド \'id\' にデフォルト値がありません」エラーを修正する方法

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

Linda Hamilton
リリース: 2024-11-25 12:04:15
オリジナル
970 人が閲覧しました

How to Fix the

主キー フィールドを持つ SQL テーブルを作成する場合の「フィールド 'id' にデフォルト値がありません」エラーへの対処

デフォルト値がない場合、「フィールド 'id' にはデフォルト値がありません。」というエラー メッセージが表示される場合があります。この問題を解決するには、主キー フィールドに一意の値を生成するための戦略が定義されていることを確認する必要があります。

主キーの自動インクリメント

一般的な解決策の 1 つは次のとおりです。主キーフィールドを自動インクリメントします。これは、データベースがテーブルに挿入された新しい行ごとに一意の値を自動的に生成することを意味します。これを実現するには、次のようにテーブル定義を変更できます:

id INT NOT NULL AUTO_INCREMENT
ログイン後にコピー

また、主キー制約を明示的に設定する必要があります:

PRIMARY KEY (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' にはデフォルト値がありません」という問題を解決できます。 " エラーが発生した場合は、一意の行識別を保証する主キーがテーブルに正しく定義されていることを確認してください。

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

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