我有时会返回 $title 并在其中引用。有没有什么合适的方法
- 插入时保留它或
只需将其删除,这样就不会出现错误?
echo "INSERT INTO $SQL_DATABASE.$SQL_TABLE SET $SQL_FILENAME_FIELD='$OUTPUTFILENAME', title='$title', url='$OUTPUTFILENAME', cover='$OUTPUTFILENAME.jpg', server='s2', dateadd=now(),lastplayed=now()-间隔2天,记录='1000', channel ='2',下载='1';"\ | mysql -h$SQL_HOST -u$SQL_USERNAME -p$SQL_PASSWORD $SQL_DATABASE
最佳答案
要保留引号,您需要转义它们,而不是使用 $title 使用以下内容:
${title//\'/\'\'}
这将会改变
这是美好的一天
进入这是美好的一天
。
这是完整的命令行:
echo "INSERT INTO $SQL_DATABASE.$SQL_TABLE SET $SQL_FILENAME_FIELD='$OUTPUTFILENAME', title='"${title//\'/\'\'}"', url='$OUTPUTFILENAME', cover='$OUTPUTFILENAME.jpg', server='s2', dateadd=now(), lastplayed=now()-interval 2 day, record='1000', channel='2', downloaded='1';"
关于mysql - bash mysql 插入单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15566605/