Premetto che sono un assoluto principiante ma fino a poco tempo fà ero un uomo felice ...
Ho una struttura del database creata in questo modo
<SQL>
CREATE TABLE listini (
id_listini INTEGER(11) UNSIGNED NOT NULL,
annomese INTEGER(6) UNSIGNED NOT NULL,
titololistino VARCHAR(150) NOT NULL,
PRIMARY KEY(id_listini)
) ENGINE=InnoDB DEFAULT CHARACTER SET=latin1"
CREATE TABLE categorie (
id_categorie INTEGER(11) UNSIGNED NOT NULL,
nomecategoria VARCHAR(80) NOT NULL,
PRIMARY KEY(id_categorie)
) ENGINE=InnoDB DEFAULT CHARACTER SET=latin1
CREATE TABLE offerte (
id_offerte INTEGER(11) UNSIGNED NOT NULL,
listini_id_listini INTEGER(11) UNSIGNED NOT NULL,
titoloofferta VARCHAR(80) NOT NULL,
descofferta TEXT NOT NULL,
prezzoofferta DECIMAL(6,2) NOT NULL,
PRIMARY KEY(id_offerte, listini_id_listini),
INDEX offerte_FKIndex1(listini_id_listini),
FOREIGN KEY(listini_id_listini)
REFERENCES listini(id_listini)
ON DELETE CASCADE
ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARACTER SET=latin1
CREATE TABLE oggetti (
id_oggetti INTEGER(11) UNSIGNED NOT NULL,
categorie_id_categorie INTEGER(11) UNSIGNED NOT NULL,
listini_id_listini INTEGER(11) UNSIGNED NOT NULL,
nomeoggetto VARCHAR(200) NOT NULL,
prezzooggetto DECIMAL(6,2) NOT NULL,
PRIMARY KEY(id_oggetti, categorie_id_categorie, listini_id_listini),
INDEX oggetti_FKIndex1(listini_id_listini),
INDEX oggetti_FKIndex2(categorie_id_categorie),
FOREIGN KEY(listini_id_listini)
REFERENCES listini(id_listini)
ON DELETE CASCADE
ON UPDATE CASCADE,
FOREIGN KEY(categorie_id_categorie)
REFERENCES categorie(id_categorie)
ON DELETE CASCADE
ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARACTER SET=latin1
CREATE TABLE variazioni (
id_variazioni INTEGER(11) UNSIGNED NOT NULL,
offerte_id_offerte INTEGER(11) UNSIGNED NOT NULL,
offerte_listini_id_listini INTEGER(11) UNSIGNED NOT NULL,
descvariazione VARCHAR(200) NOT NULL,
prezzovariazione DECIMAL(6,2) NOT NULL,
PRIMARY KEY(id_variazioni, offerte_id_offerte, offerte_listini_id_listini),
INDEX variazioni_FKIndex1(offerte_id_offerte, offerte_listini_id_listini),
FOREIGN KEY(offerte_id_offerte, offerte_listini_id_listini)
REFERENCES offerte(id_offerte, listini_id_listini)
ON DELETE CASCADE
ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARACTER SET=latin1
</SQL>
Il mio obbiettivo era che se l'utente mi cancellava un listino con ID 1 la cancellazione dello stesso mi si riperquoteva automaticamente in tutte le altre tabelle e durante operazioni di modifica e editing vari avevo usato anche le transaction. Fino a qui tutto a posto e in locale funzionava alla grande tutto.
Poi ho deciso che volevo provarlo online ..... ovviamente volevo provare con qualche sito hosting free ma con mia sorpresa ho visto che passandogli l'SQL le tabelle venivano correttamente create .... ma non in INNODB. Ora secondo voi come posso convertire una struttura INNODB in MYISAM e è possibile che debba farlo ???? Grazie per l'aiuto ne ho davvero bisogno ....