Bonjour à tous,
J'aimerais avoir un champ uuid dans une de mes tables MySQL.
uuid est généré à partir de du gem uuidtools
J'ai vu qu'on pouvait stocker un uuid (qui a la forme
"b636f44864a511de860100254ba858de") en BINARY(16) au lieu des CHAR(32)
qui prennent beaucoup plus de place dans le stockage.
Pour cela, on convertit l'UUID (considéré comme du Hexadecimal) en
binaire et on le stocke dans BINARY(16).
Malheuresement, je ne comprends pas très bien comment le Binary est
géré par Mysql et Rails.
Lorsque je fais,
insert into entities (id) VALUES
('0011001011110100001000101100010110011011001100010001110000000000000000000000000000000000000000000000000000000000000000000000')
avec id qui est un champ BINARY(16), puis je sélectionne :
+----------+------------------+---------------------+------+
| added_id | id
+----------+------------------+---------------------+------+
| 4 | 0011001011110100
+----------+------------------+---------------------+------+
Le binaire est coupé à 16 charactères, alors que BINARY(16) permet de
stocker 16 * 8 bites.
Merci beaucoup pour votre aide, car je suis complétement bloqué là et
je ne trouve rien sur Internet,
Cordialement,
Pierre Valade
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse
[email protected]
-~----------~----~----~----~------~----~------~--~---