Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    alternative a FOREIGN KEY con MyISAM

    salve a tutti
    ho delle tabelle tutte con ENGINE=MyISAM
    e vorrei fare delle relazioni tipo FOREIGN KEY .
    So che FOREIGN KEY sono possibili solo con ENGINE=InnoDB
    esiste qualche soluzione alternativa ?
    Questo problema delle chiavi l'ho solo quando devo evitare la cancellazioni improprie ...
    con le SELECT uso le Join..

    Grazie
    si! si! mi sembra che sto programmando !

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    Con le myisam puoi solo fare una select prima della delete, per controllare che la cancellazione non sia impropria.

    No pvt per sollecitare risposte, grazie.

  3. #3
    in pratica via codice (nel mio caso php ).....
    o con una stored procedure (se supportato )...


    che
    si! si! mi sembra che sto programmando !

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    Secondo me in ogni caso la select di verifica prima della cancellazione e' buona norma farla sempre anche con tabelle innodb, i vincoli di chiave esterna sono degli strumenti per mantenere corrette e coerenti le informazioni nel database ma un codice che preveda ogni caso anomalo e' di certo una cosa intelligente.
    No pvt per sollecitare risposte, grazie.

  5. #5
    concordo pienamente con quello che hai detto ,l'idea che avevo io era quella di creare un controllo via db e creare qualche automatismo (stored procedure ....) in piu' al codice php

    ciao e grazie
    si! si! mi sembra che sto programmando !

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