mysql - bash mysql 插入单引号

标签 mysql bash insert quote

我有时会返回 $title 并在其中引用。有没有什么合适的方法

  1. 插入时保留它或
  2. 只需将其删除,这样就不会出现错误?

    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/

相关文章:

php - phpmyadmin 和 php 中的不同结果 - 与日期时间有关?

MySQL 错误 1054 - 带有连字符的值

mysql - 如何创建正确的 MySQL 查询 INSERT

c++ - 关于 vector 的困惑

mysql - 无法在 MySQL 中插入 GeomFromText ('POINT(..)')

mysql - 从多个左连接中获取计数的正确方法

php - move_uploaded_file 在 xampp 中不起作用

php - php 人类可读格式的日期

Bash 转置无法正常工作

java - 从 shell 读取 jar 的 MANIFEST.MF