Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Bash + MySQL -d problem z backtickiem

Spróbuj to zrobić :

dbEntry="$(printf "SELECT \140%s\140 FROM 'RiverDataDays' WHERE date = '%s';\n" "$timeSample" "$(<tmpValue )" | mysql -N -D "$targetDatabase")"
echo "$dbEntry"

lub

dbEntry="$(printf "SELECT \`%s\` FROM 'RiverDataDays' WHERE date = '%s';\n" "$timeSample" "$(<tmpValue )" | mysql -N -D "$targetDatabase")"
echo "$dbEntry"

Cytat wsteczny (`) jest używany w zastępowaniu poleceń w starym stylu, np.

foo=`command`

foo=$(command)

zamiast tego zalecana jest składnia. Obsługa odwrotnego ukośnika wewnątrz $() jest mniej zaskakująca, a $() jest łatwiejszy do zagnieżdżenia . Zobacz http://mywiki.wooledge.org/BashFAQ/082

\140

jest ósemkową reprezentacją backticku, patrz

man ascii


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mac zainstaluj i otwórz mysql za pomocą terminala

  2. Jak pobrać ostatni rekord w tabeli bazy danych MySQL przy użyciu PHP?

  3. Chcę wstawić dane do bazy danych mysql przy użyciu PDO PHP. Ale dane nie są wstawiane

  4. Czy powinienem używać trwałego połączenia mysql?

  5. Wstawianie elementów do bootstrap-dropdown z SQL Table