non capisco come si usa e come funziona AUTO_INCREMENT (come definizione di un campo)
ovviamente in quattro parole![]()
grassie![]()
non capisco come si usa e come funziona AUTO_INCREMENT (come definizione di un campo)
ovviamente in quattro parole![]()
grassie![]()
AUTO INCREMENT
e' un attributo applicabile ad un campo numerico, tipicamente ad un campo id INT(10) dove il valore viene automaticamente incrementato di uno ad ogni record immesso.
Serve per avere un record univoco, deve essere obbligatoriamente chiave primaria, e non deve essere inserito alcun valore durante l'insert.
Anche cancellando record il valore di questo campo verra' sempre incrementato di una unita' ad ogni inserimento.
![]()
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
grazie mille
quindi faccio
id INT(10) PRIMARY KEY AUTO_INCREMENT
giusto?
e se cancello tutto ricomincia da zero?
![]()
purtroppo no...Originariamente inviato da web ces
grazie mille
quindi faccio
id INT(10) PRIMARY KEY AUTO_INCREMENT
giusto?
e se cancello tutto ricomincia da zero?
![]()
Per cancellare tutto devi usare "truncate table" che provvede a ripulire il tutto e reinizializzare la tabella, quindi resettando anche il valore raggiunto da autoincrement.Originariamente inviato da web ces
grazie mille
quindi faccio
id INT(10) PRIMARY KEY AUTO_INCREMENT
giusto?
e se cancello tutto ricomincia da zero?
![]()
Se utilizzi DELETE in realta' non ricominci la tabella da zero, semplicemente continuerai da dove eri arrivato e la tabella non verra' ottimizzata.
![]()
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
ok graz
e la sintassi era giusta? anche PRIMARY KEY si usa così?![]()
![]()
ecco un esempio
Questo e' il risultato della query: SHOW CREATE TABLE nome_tabella.codice:CREATE TABLE `test` ( `id` int(10) unsigned NOT NULL auto_increment, `prova1` float(10,2) NOT NULL default '0.00', `prova2` date NOT NULL default '0000-00-00', `prova4` timestamp(14) NOT NULL, PRIMARY KEY (`id`) ) TYPE=MyISAM
![]()
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
ok grazie!![]()
come si usa???Originariamente inviato da piero.mac
Per cancellare tutto devi usare "truncate table" che provvede a ripulire il tutto e reinizializzare la tabella, quindi resettando anche il valore raggiunto da autoincrement.