Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

बैश + MySQL -d बैकटिक मुद्दा

ऐसा करने का प्रयास करें:

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

या

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

backquote (`) का उपयोग पुरानी शैली के कमांड प्रतिस्थापन में किया जाता है, उदा.

foo=`command`

foo=$(command)

इसके बजाय वाक्यविन्यास की सिफारिश की जाती है। $() के अंदर बैकस्लैश हैंडलिंग कम आश्चर्यजनक है, और $() घोंसला करने में आसान . है . देखें http://mywiki.wooledge.org/BashFAQ/082

\140

बैकटिक का ऑक्टल प्रतिनिधित्व है, देखें

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. MySql.Data.MySqlClient.MySqlException:"होस्ट लोकलहोस्ट एसएसएल कनेक्शन का समर्थन नहीं करता है।"

  2. मुझे MySQL के लिए SQLException त्रुटि कोड की सूची कहां मिल सकती है?

  3. अन्य तालिका में mysql डेटा UNPIVOT करें

  4. सॉकेट '/var/lib/mysql/mysql.sock' के माध्यम से स्थानीय MySQL सर्वर से कनेक्ट नहीं हो सकता (2)

  5. MySQL में माइनस ऑपरेटर?