sql >> Databáze >  >> RDS >> Mysql

backtick nefunguje při spouštění dotazů mysql ve skriptu shellu

Zpětné zatáčky jsou Command Substitution ve skořápce.

A jsou vyhodnoceny ve dvojitých uvozovkách.

Takže shell vidí

`long`

ve vašem řetězci a pokusíte se spustit příkaz long a pravděpodobně selže.

Musíte uniknout zpětným tahům

\`long\`

v řetězci s dvojitými uvozovkami, abyste tomu zabránili (nebo použijte řetězec v jednoduchých uvozovkách, který je nevyhodnocuje)

'... `long` ...'


  1. Vysvětlení složených jednotek data a času MariaDB

  2. Zabránit vkládání SQL v JavaScript / Node.js

  3. Rychlé nalezení odlišných hodnot

  4. Připojení k Oracle pomocí Oracle.ManagedDataAccess