Comment puis-je produire une clé de valeur unique à associer à mon nom de champ _rec_key_
? Je produis un fichier de données. Je cherchais à utiliser une valeur MD5 comme clé ou toute autre suggestion que vous avez pour faire en sorte que cela soit unique. Je ne suis pas familier avec la façon d'extraire cette valeur.Comment puis-je créer une valeur unique en Perl pour chaque enregistrement que je récupère depuis MySQL?
Le format du fichier doit ressembler à ceci:
__rec_key__^amd5val^ex_id^a1^einum^a2609^euser^aJoe^e^d
__rec_key__^amd5val^ex_id^a2^einum^a2609^euser^aBob^e^d
Fondamentalement, enfermant la valeur avec ^a
et ^e
et se terminant le rec avec ^d
Mon échantillon table de données:
+------+------+------+
| x_id | inum | user |
+------+------+------+
| 1 | 2608 | Joe |
| 2 | 2609 | Bob |
+------+------+------+
Mon code jusqu'ici est ce ... qui produit juste ma sortie, sans la valeur unique md5. je besoin de la valeur à être jumelé avec _rec_key_
my $data = '';
my $dbh = DBI->connect("DBI:mysql:test:localhost:3306");
my $sth = $dbh->prepare("select x_id, inum, user from mytest");
$sth->execute();
while (my($x_id, $inum, $user) = $sth->fetchrow_array()) {
$data = $data. "__record_key__^a$x_id^e^a$inum^e^a$user^e^d";
}
$sth->finish;
$dbh->disconnect;
print $data;
pour cette tâche particulière, oui j'ai besoin d'une valeur de type md5. merci, je vais vérifier cette distribution. – jdamae
ou Digest :: SHA1 d'ailleurs http://search.cpan.org/~gaas/Digest-SHA1-2.13/SHA1.pm, ou plus flexible utilisez l'objet Digest et initialisez avec votre algo choisi – dvhh
cela fonctionne pour moi maintenant, il répond à ma question de base pour créer une valeur MD5. – jdamae