Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    495

    campo di autoincremento

    ciao!
    ho creato un campo di autoincremento di tipo non chiave..
    nel db ho già 300 record. Il campo di autoincremento si è impostato a 1 per tutti..come faccio a dare un id da 1 a 300 a questi record automaticamente?

  2. #2
    Dovresti crearti una query dentro un ciclo for.
    Così estrai tutti i dati e, uno per uno, inserisci il valore nel database di, per esempio, $i=1 che, alla fine di ogni ciclo, si incrementa di 1. $i++ .
    Capito?
    query per estrarre i valori per il ciclo.
    Ciclo for con, per ogni ciclo, una query update del campo che ti interessa.

    Sempre se ho capito bene...
    Ce l'ho fatta! - ItalianPixel -

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923

    Re: campo di autoincremento

    Originariamente inviato da ojalà
    ciao!
    ho creato un campo di autoincremento di tipo non chiave..
    nel db ho già 300 record. Il campo di autoincremento si è impostato a 1 per tutti..come faccio a dare un id da 1 a 300 a questi record automaticamente?
    Come hai fatto a creare un campo autoincrementante che non sia chiave?

    Per aggiornare gli id puoi fare così:

    codice:
    set @n:=0;
    update tabella set id = (@n:=@n+1)

  4. #4

    Re: Re: campo di autoincremento

    Originariamente inviato da nicola75ss
    Come hai fatto a creare un campo autoincrementante che non sia chiave?

    Per aggiornare gli id puoi fare così:

    codice:
    set @n:=0;
    update tabella set id = (@n:=@n+1)

    semplice... fai un campo integer e gli dici che è auto incrementante...
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923

    Re: Re: Re: campo di autoincremento

    Originariamente inviato da Santino83_02
    semplice... fai un campo integer e gli dici che è auto incrementante...
    Sicuramente, la mia soluzione parte dal presupposto che il campo non sia autoincrementante.

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.