Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Aiuto AUTO_INCREMENT

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    16

    Aiuto AUTO_INCREMENT

    Salve a tutti,
    questo è il mio primo post.
    Avrei bisogno di un aiutino.
    Sto realizzando un db così strutturato:

    create table News
    (
    id MEDIUMINT not null AUTO_INCREMENT,
    titolo varchar(100) not null,
    testo varchar(1000) not null,
    PRIMARY KEY (id)
    );

    Ora se faccio una query di inserimento:
    insert into news (titolo,testo) values ('Ttitolo1','Testo1');
    insert into news (titolo,testo) values ('Ttitolo2','Testo2');

    ottengo l'id progressivo ma non sò perchè mi inserisce 3 record e non 2. Nello specifico mi inserisce due volte il record 2. Qualcuno a suggerimenti?Sapete spiegarmi perchè?
    Inoltre qualcuno può dirmi come si comporta AUTO_INCREMENT quando elimino delle cose, prosegue dall'ultima o inizia da capo la nmerazione (sfruttando i buchi)???
    Grazie!

  2. #2
    auto increment avanza sempre. Puoi utilizzare i "buchi" puntando direttamente al "buco" dell'id.

    per il doppio record bisognerebbe valutare lo script di inserimento.

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    16
    Innanzitutto grazie mille per la celere risposta:
    Vorrei chiederti:
    1. Che intendi per puntare direttamentr al buco, potresti farmi un esempio?
    2. Lo script di inserimento è quello che ti ho scritto su, banalmente due righe..
    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    16
    Inserimento risolto... resta solo la faccendo dei buchi...

  5. #5
    Originariamente inviato da itahack
    Innanzitutto grazie mille per la celere risposta:
    Vorrei chiederti:
    1. Che intendi per puntare direttamentr al buco, potresti farmi un esempio?
    2. Lo script di inserimento è quello che ti ho scritto su, banalmente due righe..
    Grazie
    quello non e' uno script di inserimento ma solo la composizione della query.

    per puntare direttamente al "buco" significa indirizzare in modo l'esplicito l'id mancante. Es:

    codice:
    insert into news (id, titolo,testo) values (nn, 'Ttitolo1', 'Testo1');
    dove nn sara' il valore reso libero da una cancellazione di record.

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

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    16
    Ok!Grazie Mille!

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.