Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Создание скрипта для MySQL / 5 сообщений из 5, страница 1 из 1
16.05.2016, 15:53
    #39236681
Oberonmeister
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание скрипта для MySQL
Здравствуйте!

Вынужден просить помощи с созданием скрипта. Сам в sql имею минимальные познания, на уровне дропнуть таблицу, прописать значение или экспортировать файл базы данных и т.п., однако внезапно возникла необходимость создать скрипт, который бы брал значение из текстового файла, применял к значению множитель, а затем вводил это значение в соответствующую ячейку в таблице. Как это реализовать?
...
Рейтинг: 0 / 0
16.05.2016, 16:38
    #39236750
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание скрипта для MySQL
OberonmeisterКак это реализовать?
Через LOAD DATA INFILE , вероятно...
Читать всё, в т.ч. описание секции SET.
...
Рейтинг: 0 / 0
17.05.2016, 09:14
    #39237078
VGrey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание скрипта для MySQL
Oberonmeister, например, что-то типа такого:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
#!/bin/sh

MYUSER="myUser"
MYBASE="myBase"
MYPASS="myPass"
TXTFILE="fileTxtx"
K="314"

for data in `cat $TXTFILE`; do
  mysql -B -u $MYUSER -p$MYPASS -D $MYBASE -e "INSERT tbl_name SET col_name = ( $d * $K );"
done
...
Рейтинг: 0 / 0
17.05.2016, 09:17
    #39237081
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание скрипта для MySQL
VGrey, зачем эти танцы с бубном, если есть load data?
...
Рейтинг: 0 / 0
17.05.2016, 12:15
    #39237240
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание скрипта для MySQL
VGrey Oberonmeister, например, что-то типа такого:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
#!/bin/sh

MYUSER="myUser"
MYBASE="myBase"
MYPASS="myPass"
TXTFILE="fileTxtx"
K="314"

for data in `cat $TXTFILE`; do
  mysql -B -u $MYUSER -p$MYPASS -D $MYBASE -e "INSERT tbl_name SET col_name = ( $d * $K );"
done



Ну даже такое можно сделать умнее.
ГОРАЗДО умнее.
Сначала SED/AWK преобразовать файл в SQL скрипт с insert-ами, затем одним разом выполнить.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Создание скрипта для MySQL / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]