non capisco una cosa..
io uso un editor visuale per la creazione di database mysql (ems mysql manager). Se provo a modificare l'ordine dei campi di una tabella in maniera visuale, nel DDL (non ho idea di cosa significhi) l'sql non cambia..
cioè vi faccio un esempio:
codice:
CREATE TABLE `clienti` (
`Id` int(10) unsigned NOT NULL auto_increment,
`Nome` varchar(30) default NULL,
`Cognome` varchar(30) default NULL,
`Birth_date` varchar(15) default NULL,
`Luogo_nascita` varchar(40) default NULL,
`Res_city` varchar(40) default NULL,
`Address` varchar(100) default NULL,
`Cod_fisc` varchar(16) default NULL,
`Partita_iva` varchar(11) default NULL,
`Num_tel` varchar(15) default NULL,
`Num_fax` varchar(15) default NULL,
`Note_cliente` text,
`Data_reg` timestamp(14) NOT NULL,
PRIMARY KEY (`Id`)
) TYPE=InnoDB
In questo modo creo una tabella.. ed è l'sql generato dal programma..
se nella visualizzazione visuale dei campi e dei record (stile access) provo a modificare la posizione del campo "Nome" mettendolo ad es. dopo il campp "Partita_iva", nell'sql non cambia nulla, ma le colonne non sono ordinate secondo la query create table..
Ora non è che lo dico per farvi perdere tempo e nè ne voglio perdere io.. ma se nella web application ho del codice che fà questo:
nametable[0].text="ciccio"
quel 0 a chi è riferito? al campo dell'sql o a quello del database visuale?