2015-06-27 10 views
6

PMA ha gli strumenti per aggiungere le colonne centrali. Per quanto ho capito, è usato con vincoli stranieri. Ho due tabelle: TableA e TableB.Come utilizzare "colonne centrali" in phpmyadmin?

Struttura di TableA: id_of_A, name_of_A_value, ...

Struttura di TableB: id_of_B, foreign_id_of_A, ... e vincolo di foreign_id_of_A-A-table. id_of_A.

Ed è molto difficile selezionare foreign_id_of_A necessario inserire la nuova riga in TableB perché è visibile solo il valore di id_of_A. Le colonne centrali potrebbero aiutarmi con questo problema? Come funziona la colonna centrale?

risposta

4

colonna centrale

È possibile aggiungere/rimuovere colonne alla lista secondo il vostro requisito. Queste colonne nell'elenco centrale saranno disponibili per l'uso mentre crei una nuova colonna per una tabella o crei una tabella stessa. Puoi selezionare una colonna dall'elenco centrale mentre crei una nuova colonna, ti salverà dallo scrivere di nuovo la stessa definizione di colonna o dalla scrittura di nomi diversi per colonne simili.

Per consentire l'utilizzo di questa funzionalità:

  1. istituito $cfg['Servers'][$i]['pmadb'] e la configurazione di phpMyAdmin stoccaggio

  2. mettere il nome della tabella in $cfg['Servers'][$i]['central_columns'](e.g. pma__central_columns)

Questa funzione può essere disabilitato impostando la configurazione su false.

3

che ho trovato qui è una descrizione esaustiva:

Come suggerisce il nome, le colonne centrali funzione consente di mantenere un elenco centrale di colonne per database per evitare nome simile per lo stesso elemento di dati e portare coerenza del tipo di dati per lo stesso elemento di dati. È possibile utilizzare l'elenco centrale di colonne per aggiungere un elemento a qualsiasi struttura di tabella in quel database che salverà dalla scrittura del nome di colonna e della definizione di colonne simili.

Per aggiungere una colonna all'elenco centrale, andare alla pagina della struttura della tabella, controllare le colonne che si desidera includere e quindi fare semplicemente clic su "Aggiungi alle colonne centrali". Se si desidera aggiungere tutte le colonne univoche da più di una tabella da un database, passare alla pagina della struttura del database, controllare le tabelle che si desidera includere e quindi selezionare "Aggiungi colonne all'elenco centrale".

Per rimuovere una colonna dall'elenco centrale, andare alla pagina Struttura tabella, controllare le colonne che si desidera rimuovere e quindi fare semplicemente clic su "Rimuovi dalle colonne centrali". Se si desidera rimuovere tutte le colonne da più di una tabella da un database, passare alla pagina della struttura del database, controllare le tabelle che si desidera includere e quindi selezionare "Rimuovi colonne dall'elenco centrale".

Per visualizzare e gestire l'elenco centrale, selezionare il database che si desidera gestire le colonne centrali per poi dal menu in alto fare clic su "Colonne centrali". Verrai indirizzato a una pagina in cui avrai opzioni per modificare, eliminare o aggiungere nuove colonne all'elenco centrale.

http://lees.geo.msu.edu/phpmyadmin/doc/html/faq.html

Può essere che sia utile per i vincoli di modellazione straniero, ma assolutamente inutile in uso. Sto ancora cercando una soluzione per aggiungere valore in una tabella dall'ID di un'altra tabella in modo che fosse comprensibile per le persone, non per i computer. Se sai come farlo, fammi sapere.

+0

Questa è una domanda diversa. – Strawberry

2

Forse la funzione che si sta cercando è la "Colonna display" in "Visualizzazione relazione" nella vista struttura tabella. Ciò consente di scegliere quale colonna viene mostrata nell'interfaccia PHPMyAdmin indipendentemente da ciò che è memorizzato nel vincolo di chiave esterna del database.

Se la linea non viene visualizzata, è necessario abilitare la funzione in PHPMyAdmin. Vedere lo FAQ Entry e le voci delle opzioni di configurazione pertinenti: $cfg["servers"][$i]["relation"] e $cfg["servers"][$i]["table_info"] (nel collegamento precedente, al momento della pubblicazione (non ho abbastanza reputazione per pubblicare più di 2 collegamenti)).

In sostanza si creano un paio di tabelle in un database che PHPMyAdmin può utilizzare per memorizzare ulteriori dati e quindi indicare quali tabelle sono. Una volta eseguita questa operazione, PHPMyAdmin ti consente di scegliere quali colonne visualizzare (al passaggio del mouse sulla colonna collegata e durante la modifica dei dati). Se lo hai installato su una distribuzione Linux tramite un gestore di pacchetti, dovrebbe aver già creato queste tabelle per te (o almeno ti ha chiesto se lo volevi), in caso contrario, potrebbe essere utile reinstallare il pacchetto. Non ho alcuna esperienza con l'installazione su Windows o Mac OS X, ma presumerei che ci sia un qualche metodo automatico per creare queste tabelle per quelle piattaforme.

(Su Debian e distribuzioni Linux basate su Debian (come Ubuntu), il database supplementare è configurato con db-config-common. Se non è stato configurato al momento dell'installazione, dpkg-reconfigure phpmyadmin vi permetterà di impostare il database (si ricorda che questa potrebbe distruggere alcune preferenze utente/sistema in phpMyAdmin).)