Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di mt19
    Registrato dal
    Jul 2011
    Messaggi
    180

    Primary key in SQL è obbligatoria?

    La mia domanda è abbastanza elementare, ma non sono riuscito a trovarla su internet, quindi chiedo a voi:
    quando creo una tabella è obbligatorio definire una primary key con
    codice:
    PRIMARY KEY (codice)
    ?

    Se non la definisco ricevo qualche tipo di errore oppure non mi funziona la tabella?

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Non hai detto di quale DataBase si tratti,

    In ogni caso su qualunque DB è altamente e caldamente consigliata

    Problemi che potresti avere su tabelle senza Primary Key ( oppure senza un campo univoco indicizzato )
    - Lentezza ad eseguire query
    - difficolta o impossibilita a relazionare la tabella con altre tabelle
    - Se si tratta di SQLServer non potresti aggiornarla da remoto ( potresti solo leggerla )
    - Immagino che la stessa cosa valga per MySql oppure Oracle
    - eccetera


    e poi perché non metterla, gli dai anche la caratteristica di autoincremento e poi te la puoi dimenticare !!!!!

    .

  3. #3
    Utente di HTML.it L'avatar di mt19
    Registrato dal
    Jul 2011
    Messaggi
    180
    Ahahah ok, grazie!
    Comunque è su MySQL
    Da quanto ho capito ti intendi principalmente di SQLServer, in ogni caso pongo lo stesso una seconda domanda:
    ho un sito wordpress (che durante la prima installazione mi genera automaticamente le tabelle) che ha un database che gestisco con PHPMyAdmin. Quindi è wordpress a indicare qual'è la primary key di ogni tabella? E se sì, come diamine vedo qual'è

  4. #4
    Quote Originariamente inviata da mt19 Visualizza il messaggio
    Ahahah ok, grazie!
    Comunque è su MySQL
    Da quanto ho capito ti intendi principalmente di SQLServer, in ogni caso pongo lo stesso una seconda domanda:
    ho un sito wordpress (che durante la prima installazione mi genera automaticamente le tabelle) che ha un database che gestisco con PHPMyAdmin. Quindi è wordpress a indicare qual'è la primary key di ogni tabella? E se sì, come diamine vedo qual'è
    ci sono vari comandi per capire se c'è la chiave primaria.

    Te ne posto alcuni:
    DESCRIBE nomeTabella;

    SHOW CREATE TABLE nomeTabella
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2014
    residenza
    Genova, presenza costante a Milano
    Messaggi
    100
    Comunque se c'è una colonna id, è sicuramente la chiave primaria

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.