python - 使用 Python 将新行追加到 MySQL 数据库中的现有字段

标签 python mysql quote

我正在使用 Python 来处理 MySQL 数据库。我想将一些新行附加到数据库中的现有字段。我怎样才能在Python中做到这一点:

cmd = 'UPDATE table SET field= CONCAT(field,'\r\nThis is new line')'

此命令在 Python 或 MySQL 中出现一些反斜杠和引号字符错误。 对我有什么建议吗?非常感谢!

最佳答案

当您在 Python 中内联 SQL 字符串时,字符串转义可能会有点令人困惑。但是,由于 Python 支持全引号和单引号来声明字符串,因此您可以通过使用外引号正确转义 SQL 语句:

cmd = "UPDATE table SET field= CONCAT(field,'\r\nThis is new line')"

关于python - 使用 Python 将新行追加到 MySQL 数据库中的现有字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40987559/

相关文章:

python - 在定义一个python类时,如何在其中设置一个随机变量?

Mysql - 自动创建、更新、从表 1 中删除表 2

mysql - MySQL 中的字符集和排序规则优先级

macros - Lisp SBCL 宏引用列表作为参数

lisp - 为什么没有 `unquote` Lisp 原语?

python - 绑定(bind)/事件给出错误 'int' 对象没有属性 'bind'

python - 提取 Django 管理命令中的常用功能

python - 为什么这个列表理解给我一个语法错误?

mysql - 如何在nodejs node-mysql中关闭与MYSQL的连接

javascript - 如何在 odata 过滤器 uri 中转义单引号?