Dimenticavo, negli esempi ho utilizzato l'utente root.
Questo è un'altro esempio per creare tabelle corelate. Molto utile per l'eliminazione a catena. In questo esempio ci sono 2 tabelle, clienti e preventivi. Praticamente se molti preventivi sono legati a 1 cliente, eliminando solo il cliente si elimina anche tutti i suoi preventivi. Penso che queste cose le sai già
sql = "CREATE TABLE " & Global.t$Name & ".clienti ("
sql &= "idcliente int(10) NOT NULL auto_increment,"
sql &= "cognome varchar(20) default NULL,"
sql &= "nome varchar(20) default NULL,"
sql &= "telefono varchar(15) default NULL,"
sql &= "indirizzo varchar(30) default NULL,"
sql &= "citta varchar(30) default NULL,"
sql &= "cap varchar(8) default NULL,"
sql &= "provincia varchar(20) default NULL,"
sql &= "telefono2 varchar(15) default NULL,"
sql &= "fax varchar(15) default NULL,"
sql &= "email varchar(25) default NULL,"
sql &= "txttelefono varchar(15) default NULL,"
sql &= "txttelefono2 varchar(15) default NULL,"
sql &= "note varchar(400) default NULL,"
sql &= "formulacortesia varchar(20) default NULL,"
sql &= "formulasaluto varchar(20) default NULL,"
sql &= "dasede varchar(2) default NULL,"
sql &= "datains date default NULL,"
sql &= "idprcliente int(11) default '0',"
sql &= "numer float DEFAULT NULL,"
sql &= "PRIMARY KEY(idcliente)"
sql &= ")ENGINE = InnoDB AUTO_INCREMENT = 0 DEFAULT CHARSET = latin1;"
hTable = $conn.EXEC(sql)
sql = "CREATE TABLE " & Global.t$Name & ".preventivi ("
sql &= "idpreventivo int(11) NOT NULL auto_increment,"
sql &= "idcliente int(11) NOT NULL,"
sql &= "descrizione varchar(250) default NULL,"
sql &= "datapreventivo date default NULL,"
sql &= "accettazione tinytext,"
sql &= "dataaccettazione date default NULL,"
sql &= "dataconsegna date default NULL,"
sql &= "note varchar(400) default NULL,"
sql &= "sconto int(2) default NULL,"
sql &= "importo decimal(10,2) default NULL,"
sql &= "testoconsegna varchar(200) default NULL,"
sql &= "testopagamento varchar(200) default NULL,"
sql &= "sede int(2) default NULL,"
sql &= "consegnato tinytext,"
sql &= "ordinato tinytext,"
sql &= "venditore varchar(20) default NULL,"
sql &= "pathimage varchar(100) default NULL,"
sql &= "wfornitore varchar(50) default NULL,"
sql &= "widfornitore varchar(50) default NULL,"
sql &= "wlistino varchar(50) default NULL,"
sql &= "widlistino varchar(50) default NULL,"
sql &= "sconto2 int(2) default NULL,"
sql &= "idprcliente int(11) default '0',"
sql &= "idprpreventivo int(11) default '0',"
sql &= "numer float DEFAULT NULL,"
sql &= "PRIMARY KEY(idpreventivo),"
sql &= "KEY clienti_key(idcliente),"
sql &= "CONSTRAINT preventivi_ibfk_1 FOREIGN KEY(idcliente)REFERENCES clienti(idcliente)ON DELETE CASCADE ON UPDATE CASCADE"
sql &= ")ENGINE = InnoDB AUTO_INCREMENT = 0 DEFAULT CHARSET = latin1;"
hTable = $conn.EXEC(sql)