Qu'est-ce que le remplacement de type uniqueidentifier dans Mysql
J'ai une requête à partir de SQL Server qui je veux courir dans Mysql. mais je ne peux pas trouver tout de remplacement pour uniqueidentifier
mot clé de script SQL Server vers MYSQL Script.
Voici la requête
CREATE TABLE foo(
myid uniqueidentifier NOT NULL,
barid uniqueidentifier NOT NULL
)
Ce sera la requête Mysql pour les mêmes au-dessus de script SQL Server?
OriginalL'auteur jimmy | 2011-11-18
Vous devez vous connecter pour publier un commentaire.
Selon MME site, un GUID est de 38 caractères de longueur.
UUID
est une fonction MySQL, il renvoie le GUID - il ne rien faire d'autre que de le ranger. La spécification demyid CHAR(38) NOT NULL
est une instruction qui crée une colonne nomméemyid
et il est de typeCHAR
c'est exactement 38 caractères. Depuis GUID est effectivement représenté comme un 38 octets chaîne de caractères, vous devez le stocker en tant que tel. C'est pourquoi il n'existe pas de "raccourcis" dans MySQL, vous devez définir explicitement le type de données de colonne et ensuite vous pouvez appeler les fonctions internes dont les résultats que vous stockez dans votre table nouvellement créée.ok obtenu.. Merci beaucoup.. Ne ROWGUIDCOL aussi travailler dans le même sens.. ?
Si ROWGUIDCOL stocke tout ce qui est lié GUID, cela signifie qu'il va certainement être représenté comme une chaîne de soi - oui, MySQL, vous auriez du l'enregistrer en tant que CHAR (ou VARCHAR si la longueur est variable).
Merci beaucoup.. beaucoup appriciated aider
OriginalL'auteur N.B.
La accepté de répondre, bien que n'étant pas exactement mal, est quelque peu incomplète. Il y a certainement plus efficace de l'espace façons de stocker GUID/Uuid. Jetez un oeil à cette question: "Stockage de MySQL GUID/Uuid"
Si l'espace de stockage du GUID/UUID est la préoccupation principale de cette méthode permettra de réaliser des économies importantes.
OriginalL'auteur Joe Harris
Selon le site web de MySQL, vous devriez le faire correspondre à VARCHAR(64)
http://dev.mysql.com/doc/workbench/en/wb-migration-database-mssql-typemapping.html
OriginalL'auteur Doolali
Rappelez-vous aussi que 16 valeur d'un octet est représenté en hexadécimal sur 32 octets. Avec les 4 tirets et les 2 accolades, qui nous l'38 octets dans ce format compatible avec SQL Server avec un 38 chaîne d'octets. Par exemple: {2DCBF868-56D7-4BED-B0F8-84555B4AD691}.
OriginalL'auteur Oliver