主キー フィールドを持つ 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 サイトの他の関連記事を参照してください。