Existe-t-il un moyen dans un script MySQL de déclarer un tableau (ou une collection) et de faire une boucle pour faire des choses?Variable de tableau dans mysql
Par exemple,
SET @myArrayOfValue=[2,5,2,23,6]
for each @value in @myArrayOfValue
INSERT INTO EXEMPLE VALUES(@value, 'hello');
end for each
Dans quelles circonstances du monde réel pourriez-vous le faire? Si le tableau provient d'une instruction SELECT, alors vous devriez juste INSERT ... SELECT. Si le tableau provient de votre application, alors vous devriez INSERER DANS VALEURS EXEMPLES (@value, 2), (@ value, 5), (@ value, 2) ... – longneck
Je veux juste faire un script de maintenance pour ajouter de nouvelles valeur. Au lieu de faire un copier coller de chaque insert, je voudrais créer une liste au début du script. Les gens n'auront pas à lire tout le script pour savoir quoi modifier, mais seulement la variable au début. – Mike
@longneck, Demandez aux visiteurs de 16k sur cette page, plus les 67k visiteurs sur http://stackoverflow.com/q/12176709/632951 pour des circonstances réelles où vous feriez cela. – Pacerier