2012-01-21 9 views
0

J'ai une table de transaction « fait » où un billet a plusieurs transactions, chaque transaction est un registre. Pour identifier un ticket, je dois regrouper le tableau avec 5 champs (4 chiffres et une date) qui donnent un nombre à 22 chiffres, mais pour pouvoir l'utiliser efficacement, il faut qu'il soit au maximum de 19 chiffres.identifier un grand nombre avec un plus petit (pour l'indice de base de données)

Le nombre total de billets que la table pourrait stocker est un numéro à 10 chiffres max.

Comment puis-je obtenir un < = 19 numéro unique, d'un 22 numéro unique composé de 5 chiffres (y compris la date transformée)?

Il ressemble à une table de hachage pour moi, mais je ne sais pas beaucoup sur eux, et en ont besoin d'être unique et numérique.

Répondre

2

Je pense que vous aurez du mal à trouver une fonction de hachage qui peut prendre des données d'entrée arbitraire (inconnue) et vous garantir une sortie unique.

La solution la plus simple serait tout simplement d'ajouter un champ autoincrement à votre table.

+0

+1. Simple et le chemin à parcourir. –

Questions connexes