Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    Mysql vs Access non c'è confronto ma..

    Mysql vs Access non c'è confronto ma.. è una scusa per chiedere come si fà una relazione in Mysql, visto che lo stò usando sotto asp.. o meglio stò usando asp sotto mysql.. cioèin access una relazione "visuale" tra chiavi primarie di 2 tabelle la si fà velocemente, ma in mysql? Uso un sw (mysql-front) che non mi sebra dia questa possibilità di visualizzare una relazione tra chiavi primarie.. quindi? devo farla quando faccio una select? :master:
    Si puà usare la clausola where in CREATE TABLE ? VVoVe:
    Voglio l'alt+s anche per FF

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    1,003

    Re: Mysql vs Access non c'è confronto ma..

    Originariamente inviato da dops
    Mysql vs Access non c'è confronto ma.. è una scusa per chiedere come si fà una relazione in Mysql, visto che lo stò usando sotto asp.. o meglio stò usando asp sotto mysql.. cioèin access una relazione "visuale" tra chiavi primarie di 2 tabelle la si fà velocemente, ma in mysql? Uso un sw (mysql-front) che non mi sebra dia questa possibilità di visualizzare una relazione tra chiavi primarie.. quindi? devo farla quando faccio una select? :master:
    Si puà usare la clausola where in CREATE TABLE ? VVoVe:
    Le relazioni (e le transazioni) sono supportate dalle tabelle InnoDB, disponibili nelle versioni 4.x di MySQL Server

  3. #3
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Ovvero:

    MySQL supporta più tipi di tabelle. Quando crei una tabella (sempre meglio farlo via SQL e non via applicazioni front-end) se non specifichi il tipo, di default viene impostato a MyIsam, un tipo che non supporta foreign key.

    Se vuoi creare anche le foreign key (come diceva tia86 solo dalla 4.*) devi creare tabelle di tipo InnoDb.

    codice:
    CREATE TABLE NOMETABELLA (
    .....
    .....
    .....
    ) TYPE=InnoDb;
    In questo modo, se non hai già inserito la foreign key nella definizione della tabella lo puoi fare dopo con

    codice:
    ALTER TABLE NOMETABELLA ADD KEY NOMEKEY (NOMECAMPOKEY),
    CONSTRAINT NOMECONSTRAINT FOREIGN KEY (NOMECAMPO) REFERENCES NOMETABELLA (NOMECAMPOREFERENZIATO) [ON DELETE CASCADE/SET NULL/ETC ETC]
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  4. #4
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    grazie per la ampia spiegazione
    ma vorrei tanto capire cos'è una chiave foregin
    è una chiave primaria?
    Voglio l'alt+s anche per FF

  5. #5
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Originariamente inviato da dops
    grazie per la ampia spiegazione
    ma vorrei tanto capire cos'è una chiave foregin
    è una chiave primaria?
    No, è una chiave di collegamento a un'altra tabella (foreign=straniero/estraneo) che serve per velocizzare le query su più tabelle o per verificare l'integrità dei dati su tabelle collegate.
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  6. #6
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da kalosjo
    No, è una chiave di collegamento a un'altra tabella (foreign=straniero/estraneo) che serve per velocizzare le query su più tabelle o per verificare l'integrità dei dati su tabelle collegate.
    ok ma in mysal front è possibile anche ometterla se non voglio fare queste verifiche? posso cioè fare la relazione in sql quando mi serve.. ad esempio in una pagina asp?
    Voglio l'alt+s anche per FF

  7. #7
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    La foreign key è un oggetto del database.
    Per cui puoi crearlo e cancellarlo all'occorrenza quando vuoi con le istruzioni "alter table add constraint" e "alter table drop constraint".
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  8. #8
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    ma di questo specifico database? cioè non è una istruzione sql valida per tutti i database allora..
    Voglio l'alt+s anche per FF

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 © 2026 vBulletin Solutions, Inc. All rights reserved.