MySQL jette parfois des données désordonnées et rarement utilisées dans un champ json, alors comment interroger le json dans la base de données et la note json du stockage mysql ? Ensuite, je vais vous donner une introduction détaillée à travers cet article. Les amis qui en ont besoin peuvent s'y référer
Lors de la sauvegarde de données dans MySQL, certaines données désordonnées et rarement utilisées seront jetées dans un champ json
Parlons des formats auxquels mysql doit prêter attention lors du stockage de json :
1 : Faites attention à la sauvegarde en chinois et à ne pas le convertir. Après le transcodage, la requête sera très gênante, et elle sera compressée plus tard. Apporter un paramètre supplémentaire est plus pratique !
json_encode(array(),JSON_UNESCAPED_UNICODE);
Avantages : De cette façon, les caractères chinois peuvent mieux correspondre à la requête lors de l'interrogation
2 : Les champs sont unifiés. Il est préférable de commencer à définir les noms des champs lors de l'enregistrement. est impossible de développer un projet plus vaste. Développer des champs unifiés par une seule personne peut réduire beaucoup de problèmes et de bugs inutiles causés par des désaccords sur le terrain (de toute façon, j'ai subi une perte à ce sujet, mais lorsque j'ai amené tout le monde à faire le projet, je ne l'ai pas fait). Je ne m'attends pas à ce que l'ajout de rush rende les modifications de tests ultérieures plus coûteuses que le temps de développement)
Avantages : Réduisez la quantité de traitement du code des données de requête et réduisez les bogues d'affichage de la page du projet
3 : Peut économiser tableaux unidimensionnels Ne jamais enregistrer tableaux bidimensionnels Tableau
Raison : le tableau bidimensionnel n'est pas contrôlable. Ceci est déterminé par davantage de besoins. > Habitude personnelle Quoi qu'il en soit, c'est mon habitude Hahaha, tu peux me frapper si tu te sens malheureux.
Passons aux choses sérieuses : bien sûr, la requête utilise like
Par exemple, il y a un champ de contenu dans une table. Nous devons maintenant trouver l'actid de 123456789
. Cela devrait être facile à comprendre en un coup d'œil. Ce doit être un ensemble complet pour l'enseignement, et c'est aussi pour les soins de santé, donc certaines personnes dans le code ont expliqué comment l'utiliser5.7:select * from table where content->'$.actid' like '%123456789%'; 5.6:select * from table where content like '%"actid":"123456789"%'
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!