Czy istnieje sposób w skrypcie MySQL do zadeklarowania tablicy (lub dowolnej kolekcji) i zapętlenia się nad nią, aby zrobić coś?Zmienna tablicowa w mysql
Na przykład
SET @myArrayOfValue=[2,5,2,23,6]
for each @value in @myArrayOfValue
INSERT INTO EXEMPLE VALUES(@value, 'hello');
end for each
pod jakimi rzeczywistymi okolicznościami chciałbyś to zrobić? jeśli tablica pochodzi z instrukcji SELECT, powinieneś po prostu INSERT ... SELECT. jeśli tablica pochodzi z twojej aplikacji, powinieneś WSTAWIĆ W NAJWYŻSZE WARTOŚCI (wartość @, 2), (wartość @, 5), (wartość @, 2) ... – longneck
Chcę tylko zrobić skrypt konserwacyjny, aby dodać nowe wartość. Zamiast tworzyć kopię każdej wstawki, chciałbym utworzyć listę na początku skryptu. Ludzie nie będą musieli czytać całego skryptu, aby wiedzieć, co zmodyfikować, ale tylko zmienna na początku. – Mike
@longneck, Zapytaj 16-kę odwiedzających na tej stronie, a także 67-kę odwiedzających na http://stackoverflow.com/q/12176709/632951 dla rzeczywistych okoliczności, w których możesz to zrobić. – Pacerier