Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [mysql] id x anno

  1. #1

    [mysql] id x anno

    Ciao
    ho realizzato un piccolo script per gestire le commesse dell'ufficio.
    Ora dovrei fare in modo che le commesse del 2005 si differenzino da quelle del 2004.

    Ad esempio nel 2004 il numeratore id ha raggiunto quota 80.

    Ora vorrei azzerare l'id e iniziare il 2005 aggiungendo un prefisso al numero id:

    2005-1
    2005-2
    ecc

    La domanda è: posso aggiungere un prefisso a "id" direttamente da mysql?

    ciaux

  2. #2
    puoi ma devi togliere la caratteristica di autoincrement. Questa puo' essere esclusivamente numerica.

    Potresti spiazzare l'id dando una numerazione basata su anno:

    es.: anno 2004 = 4000 up tu 4999
    2005 = 5000 up to 5999

    avresti 1000 record per anno. l'id autoincrement lo muovi con alter table.


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

  3. #3
    La notte porta consiglio.....
    For MyISAM and BDB tables you can specify AUTO_INCREMENT on a secondary column in a multiple-column index. In this case, the generated value for the AUTO_INCREMENT column is calculated as MAX(auto_increment_column)+1 WHERE prefix=given-prefix. This is useful when you want to put data into ordered groups.
    http://dev.mysql.com/doc/mysql/en/ex...INCREMENT.html

    prova come spiega il manuale. Forse potrebbe essere la giusta soluzione per il tuo caso.


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

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 © 2024 vBulletin Solutions, Inc. All rights reserved.