foreign k

Mattepuffo's logo
Aggiungere una Foregin Key in MySQL

Aggiungere una Foregin Key in MySQL

L'altro giorno, dopo svariati anni di phpmyadmin, mi sono dovuto creare una Foreign Key a mano in MySQL.

Non so perchè, ma phpmyadmin non me la faceva creare.

Guardando in giro, ho trovato tonnellate di esempi tutti diversi.

Mattepuffo's logo
Visualizzare tutte le Foreign Key di una tabella in MySQL

Visualizzare tutte le Foreign Key di una tabella in MySQL

Oggi è giorno di pesanti modifiche al db, tra le quali anche la rinomina di alcune chiavi primarie che fungono da Foreign Key di altre tabelle.

Per evitare di andare tabella per tabella a memoria, ho trovato una query che me le indica tutte in automatico.

In sostanza, con questa query, tiriamo fuori un risultato del genere:

TABLE_NAME COLUMN_NAME CONSTRAINT_NAME REFERENCED_TABLE_NAME REFERENCED_COLUMN_NAME
conti_visione_righe rcv_articolo_fk conti_visione_righe_ibfk_2 articoli articolo_nmat
fatture_righe r_articolo_fk fatture_righe_ibfk_2 articoli articolo_nmat
rientri_righe rir_articolo_fk rientri_righe_ibfk_2 articoli articolo_nmat
rigord rigord_articolo_fk rigord_ibfk_2 articoli articolo_nmat
rigord_tmp rigord_articolo_fk rigord_tmp_ibfk_1 articoli articolo_nmat

Mattepuffo's logo
Riempire JComboBox da MySQL

Riempire JComboBox da MySQL

Qui vi mostrerò come riempire una JComboBox tenendo separando il valore che si vede a video dal valore attuale che il componente; un pò come una <select> HTML.

In pratica la tabella Autori che ho nel db ha solo due campi, che sono rappresentati dalla classe wrapper qua sotto:

public class Author {

    public int id;
    public String name;

    public Author(String name) {
        this.name = name;
    }

    public Author(int id, String name) {
        this.id = id;
        this.name = name;
    }

    public int getId() {
        return id;
    }

    @Override
    public String toString() {
        return name;
    }
}

Niente di complicato, una semplice classe con un costruttore che accetta due argomenti che rappresentano l'id e il nome degli autori.

A questo punto occupiamoci del db.