Le type de données de la base de données a différents types de désordre, ce qui est compliqué. Je suis encore un débutant en programmation, donc ** "Eh bien, lequel dois-je utiliser dans ce cas?" ** Je fais une recherche Google à chaque fois, mais je n'ai pas trouvé de bon commentaire, je vais donc écrire un article qui sert également de sortie! Merci.
Type de données | type |
---|---|
integer | Type entier(4 octets) |
bigint | Type entier(8 octets) |
decimal | Type entier de longueur fixe (fraction très précise) |
float | Valeur numérique (nombre à virgule flottante) |
string | Chaîne(1 à 255 caractères) |
text | Longue chaîne(1 〜 4,294,967,296 caractères) |
date | Date(1000-01-01 〜 9999-12-31) |
datetime | Date et l'heure(1000-01-01 00:00:00.000000 〜 9999-12-31 23:59:59.999999) |
time | Heures du jour(-838:59:59 〜 838:59:59) |
timestamp | Horodatage('1970-01-01 00:00:01' UTC ~ '2038-01-19 03:14:07' UTC) |
binary | Type de chaîne binaire |
boolean | Authenticité |
primary_key | Clé primaire(Clé primaire) |
En fait, je devrais tout expliquer, mais je ne couvrirai que les parties qui me tiennent à cœur! Pour les articles qui ne sont pas répertoriés, veuillez essayer Google par vous-même.
** entier **: type entier (4 octets) ** bigint **: type entier (8 octets)
Soudain, je ne comprends pas depuis le début. Apparemment, dans le passé, le type entier n'était que du type entier, mais lorsqu'il s'agit de sites SNS à grande échelle, le nombre de membres à lui seul est devenu assez important et il n'est plus possible pour integer de le gérer. Il paraît que.
Par conséquent, à partir de Rails 5.1, la colonne id a été changée en bigint. Lors de la création d'une nouvelle application, il n'y a pas de problème particulier, mais si vous utilisez un entier avec une application existante, il semble qu'une erreur puisse se produire lors de la réparation du système.
Dans la méthode de classification générale, il est souvent utilisé comme suit.
** chaîne ** (1 à 255 caractères) ·Nom ·Adresse de rue ·mot de passe ** texte ** (1 à 4 294 967 296 caractères) ·commentaire ・ Texte publié
Je pense que la situation varie en fonction du site à créer, ce n'est donc qu'un exemple.
** horodatage **: horodatage ('1970-01-01 00:00:01' UTC ~ '2038-01-19 03:14:07' UTC) ** datetime **: Date et heure (1000-01-01 00: 00: 00.000000 ~ 9999-12-31 23: 59: 59.999999)
Connaissez-vous le ** numéro 2038 **!
Si vous regardez de plus près, vous remarquerez peut-être que l'horodatage n'est actuellement disponible que jusqu'en 2038 ...
Je ne sais pas pourquoi cela s'est produit, mais il semble qu'il y ait un changement vers l'utilisation de datetime
lors de l'enregistrement de la date et de l'heure.
Le monde sera probablement difficile en 2038.
En premier lieu, «binaire» est un terme informatique et est un format de données dans lequel les données sont représentées par «0» et «1». Rails peut le reconnaître comme «un fichier dans lequel les données sont écrites avec des informations non textuelles».
Les principaux fichiers binaires sont · Fichier audio · Fichier d'image ・ Fichier compressé Etc. Les données binaires ne sont pas écrites en caractères lisibles par l'homme. Par conséquent, vous ne pouvez pas ouvrir les données binaires avec un éditeur de texte. Je ne sais pas comment m'en servir.
C'est aussi un concept que je ne comprends pas. Généralement, il représente un type de données qui représente deux états, tels que true et false.
Reconnu qu'il existe plusieurs types de types de données. J'ai beaucoup appris parce que je ne pourrais pas le connaître à moins de le mettre en place de cette manière.
Recommended Posts