Visualizzazione dei risultati da 1 a 5 su 5

Discussione: FK in phpmyadmin

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    75

    FK in phpmyadmin

    Ciao a tutti,

    mi sono accorto solo oggi di un problema. In phpmyadimin non ho alcuna foreign key nonostante le avessi aggiunte a mano in sql.

    Io le ho definite in questo modo
    codice:
    ALTER TABLE tabella1 ADD FOREIGN KEY (attributo1) REFERENCES tabella2 (attributo2) ON DELETE CASCADE ON UPDATE CASCADE
    ;
    Mi sapete dire dove ho sbagliato? In teoria mi sembrerebbe tutto corretto...
    Tra l'altro lo script sql l'ho generato con toad data modeler quindi non dovrebbero nemmeno esserci errori.

    Grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Per poter utilizzare le foreign key le tabelle devono essere innodb. Evidentemente hai creato tabelle myisam.

    Esegui questa query

    show table status from nome_database

    e appuralo da te.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    75
    Confermo, è myisam.
    Domanda prevedibile... come faccio un database in innodb? Ho letto in un vecchio topic che bisogna decommentare delle righe dal file my.cfg. E' ancora questa la procedura?

    Grazie

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Sono le tabelle che devono essere create di tipo innodb (quando ti occorrono), specificandone l'engine in fase di creazione. Se il motore non viene specificato viene utilizzato quello di default.

    http://dev.mysql.com/doc/refman/5.1/...db-tables.html

    Prima di mettere mano alla configurazione di mysql accertati di quali sono gli engine già disponibili.

    show engines

    Quelli per i quali il supporto è yes sono già al tuo servizio.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    75
    Tutto chiaro.
    Grazie mille!

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.