Что у меня есть:Perl вставки в БД MySQL
- MySQL DB
- таблица с 9 столбцов.
- Массив, который генерируется со значениями, которые необходимо вставить в таблицу.
Примечание: массив, который получает генерируется автоматически будет иметь различную длину каждый раз, но длина не будет превышать количество столбцов, которые у меня есть в таблице.
Имена столбцов будут такими, как field1, field2, field3 и т. Д., Где имя всегда будет содержать поле слова, а затем число.
Я думаю, что это можно сделать с помощью функции Perl map
, но я не настолько хорош в использовании этой функции и нуждаюсь в руководстве.
Я хотел бы сделать что-то вроде этого:
while ((@Row) = $sql_stmt_h->fetchrow_array()) {
my $sql="
INSERT INTO tablename (field$x)
VALUES (map function here ... which also needs to increment the $x in field$x so that it moves onto the next column name which would be field2 if we put the first value in field1.)";
}