вставить запись sql из командной строки ssh - PullRequest
0 голосов
/ 21 июня 2019

я пытаюсь выполнить эту командную строку:

 ssh root@ip "mysql -u login -ppassword zabbix -e 
'INSERT INTO worldmap_latlng (lat,lng,name,value,timestamp) 
 VALUES (48.891198, 2.2465829, "'test'", 0, now())'"

но у меня есть этот ответ:

ERROR 1054 (42S22) at line 1: Unknown column 'test' in 'field list'

я пытаюсь с 'и ", но не работает

1 Ответ

0 голосов
/ 21 июня 2019

вы можете сделать это используя ssh и bash combo

  1. запись bash-файла на удаленную машину, например, insert.sh в. / Path path
#!/bin/bash
lat= echo $1
lng= echo $2
name= echo $3
value= echo $4
# echo $lat
# echo $lng
# echo $name
# echo $value
echo "insert into worldmap_latlng (lat,lng,name,value) values $lat , '$lng', '$name' , '$value'  ;"  #| mysql -ulogin -ppassword zabbix
exit
  1. ssh root@ip sh ./insert.sh latval lngval nameval valueval

Вы также можете написать скрипт на python или других языках, который принимает аргументы, вставляет и выполняет его, используя ssh

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...