Il campo id non ha un valore di default

Eseguendo una query in MySql, ricevo il messaggio: Error Code: 1364. Field 'id' doesn't have a default value

Cosa significa di preciso? E come posso risolvere? A me sembrava che era tutto regolare e non sono sicuro di come poter risolvere, chiedo se riuscite ad aiutarmi, grazie.

Risolta 1
MySql 22-08-2024 1 Risposta 2264 Visite +1

Risposte ( 1 approvate )

  1. Giacomo Barrile
    +1
    02-09-2019 19:41:23
    Rispondi

    Quasi certamente il tuo campo 'id' rappresenta una primary key, che deve essere univoca per ogni record, tradotto in soldoni significa che ogni riga della tua tabella deve avere un valore diverso nel tuo campo id.

    Credo ti basti alterare la tabella e settare id come primary key e come campo auto incrementale, così

    id int NOT NULL AUTO_INCREMENT

    ed anche

    PRIMARY KEY (id)

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

Guglielmo Adolpi

Guglielmo Adolpi

Autore di questa domanda

 Domanda Precedente

 Elenco Domande 

Domanda Successiva