Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: [MySQL] AUTO_INCREMENT

  1. #1
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119

    [MySQL] AUTO_INCREMENT

    non capisco come si usa e come funziona AUTO_INCREMENT (come definizione di un campo)

    ovviamente in quattro parole
    grassie

  2. #2
    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.

  3. #3
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    grazie mille
    quindi faccio
    id INT(10) PRIMARY KEY AUTO_INCREMENT
    giusto?
    e se cancello tutto ricomincia da zero?

  4. #4
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119

  5. #5
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Originariamente inviato da web ces
    grazie mille
    quindi faccio
    id INT(10) PRIMARY KEY AUTO_INCREMENT
    giusto?
    e se cancello tutto ricomincia da zero?
    purtroppo no...

  6. #6
    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.

    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.

  7. #7
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    ok graz
    e la sintassi era giusta? anche PRIMARY KEY si usa così?

  8. #8
    ecco un esempio

    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
    Questo e' il risultato della query: SHOW CREATE TABLE nome_tabella.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    ok grazie!

  10. #10
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    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.
    come si usa???

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.