вводить данные в базе данных MySQL с bash

У меня есть рукописный шрифт, который конвертирует мне файлы, меня создает папка, если эта не существует и двигает их в желанную траекторию.

        echo "estacion: "$st;
        fcha=$year2"-"$month"-"$day;
        echo "fecha: "$fcha;

        echo $archivoF " ==> " $rutabase"datos/obs/"$st"/"$year2"/"$archivoF;
        if [ ! -d $rutabase"datos/obs/"$st"/"$year2 ]; then
          mkdir -p $rutabase"datos/obs/"$st"/"$year2;
        fi
        mv $archivoF $rutabase"datos/obs/"$st"/"$year2
        IFS='.' read -ra tipoO <<< "$archivoF"
        tipoOb=`echo "."${tipoO[1]}"."${tipoO[2]}`

        echo $archivoG " ==> "$rutabase"rinex/nav/"$st"/"$year2"/"$archivoG;
        if [ ! -d $rutabase"datos/nav/"$st"/"$year2 ]; then
        mkdir -p $rutabase"datos/nav/"$st"/"$year2;
        fi
        mv $archivoG $rutabase"datos/nav/"$st"/"$year2
        IFS='.' read -ra tipoN <<< "$archivoG"
        tipoNa=`echo "."${tipoN[1]}`

поскольку я могу делать, чтобы вводить данные в мою базу данных начиная с файлов convertirdos.

у таблицы, которая у меня есть, есть следующие поля:

  • имя VARCHAR (5) <-$archivoF,$archivoG
  • тип VARCHAR (5) <-$tipoOb,$tipoNa
  • дата ДАТИРОВАЛА <-$fcha
  • станция VARCHAR (5) <-$st
2
задан 15.09.2016, 23:01
2 ответа

Сначала, deberГ-схвати делать вставления в SQL. Ты это записываешь в файле SQL.

И с консоли ты можешь бросать это asГ-:

/usr/bin/mysql -h <HOST> -u <USUARIO> -p<TUPASSWORD> <NOMBRE_DE_TU_BASE_DE_DATOS> < /rutadondeguardartubasededatos/import.sql
2
ответ дан 24.11.2019, 13:22

Ты можешь делать это достаточно простым способом asГ - (я modifГ-имею осадку для того, чтобы он совпал точно с твоими данными):

echo "INSERT INTO nombre_de_tabla (nombre,tipo,fecha,estacion) VALUES ('${archivoF},${archivoG}', '${tipoOb},${tipoNa}', '${fcha}', '${st}')" | mysql -u usuario -pcontraseña -h localhost nombre_base_datos

NГіtese, что нет места между p и она contraseГ±a. Факт помещения ее contraseГ±a в команду - неудача безопасности, но это уже serГ - в другую cuestiГіn, чтобы решать в часть.

0
ответ дан 24.11.2019, 13:22