Stockage de tableaux dans MySQL : un guide complet
Lorsque vous travaillez avec des bases de données relationnelles comme MySQL, il peut être difficile de stocker efficacement des tableaux. Cet article fournit un guide détaillé sur le stockage et la récupération de tableaux dans un seul champ MySQL.
Avantages et inconvénients du stockage sur tableau
Il n'existe pas de « bonnes » façons inhérentes de stocker les tableaux dans un seul champ. La sérialisation et la désérialisation des données à l'aide de fonctions telles que serialize() et unserialize() peuvent sembler une solution, mais cette approche limite la possibilité d'interrogation et l'intégrité des données.
Approche relationnelle alternative
L'approche recommandée implique de restructurer votre schéma pour éliminer le besoin de stockage sur baie. Par exemple, considérons le tableau suivant :
$a = [
1 => [
'a' => 1,
'b' => 2,
'c' => 3
],
2 => [
'a' => 1,
'b' => 2,
'c' => 3
],
];
Pour stocker ces données dans MySQL, vous devez créer une table comme celle-ci :
CREATE TABLE test (
id INT UNSIGNED NOT NULL PRIMARY KEY,
a INT UNSIGNED NOT NULL,
b INT UNSIGNED NOT NULL,
c INT UNSIGNED NOT NULL
);
Cette approche vous permet d'interroger vos données de manière efficace. Voici des exemples de requêtes MySQL :
SELECT * FROM test;
INSERT INTO test (id, a, b, c) VALUES (1, 1, 2, 3);
Alternatives supplémentaires
Si vous devez stocker des tableaux dans un champ unique, vous pouvez également envisager d'utiliser les fonctions JSON :
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3