Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    254

    Information Schema [mysql]

    Buongiorno,
    sto progettando una funzione per la clonazione di tabelle.
    Riesco a ricevere tutti i dati.
    Il punto più spinoso riguarda le chiavi esterne:
    Con la seguente query riesco a ricevere la chiave esterna
    codice:
    SELECT `REFERENCED_TABLE_NAME` as la_tabella, 
    `REFERENCED_COLUMN_NAME` as il_campo 
    FROM `KEY_COLUMN_USAGE` 
    WHERE `TABLE_NAME` = '$nome_tabella'
    AND `COLUMN_NAME` = '$nome_campo'
    e fin qui tutto ok.
    Il problema principale riguarda i vincoli, o come MYSQL chiama "reference_option", cioè
    azione [ON DELETE | ON UPDATE]
    valore RESTRICT | CASCADE | SET NULL | NO ACTION.

    Attenzione la mia domanda NON E' come creare una chiave esterna con quei vincoli MA E' come ricavare tali vincoli del campo della tabella che sto clonando per poterli replicare nel clone.

    Grazie anticipatamente.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    254
    Nessuno sa come si fa o mi sono spiegato male?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    254
    Ho trovato qualcosa:
    La tabella è REFERENTIAL_CONSTRAINTS.
    Ma la documentazione dice:

    The REFERENTIAL_CONSTRAINTS table was added in MySQL 5.1.10. The REFERENCED_TABLE_NAME column was added in MySQL 5.1.16.

    Ed io ho la versione 5.0.51.

    Infatti questa tabella non la trovo.

    Ma il mio phpmyadmin come fa a recuperare tale informazione quando esporto il database?

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.