使用Python在MySQL数据库的现有字段中添加一个新行

时间:2016-12-06 03:55:40

标签: python mysql quote

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

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

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

3 个答案:

答案 0 :(得分:1)

当您在Python中内联SQL字符串时,字符串转义可能会有点混乱。但是,由于Python支持完整引号以及声明字符串的单个标记,因此可以使用外引号正确转义SQL语句:

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

答案 1 :(得分:1)

尝试triple quote

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

答案 2 :(得分:0)

从pandas 0.14开始,你必须直接提供sqlalchemy引擎,而不是连接对象:

from sqlalchemy import create_engine
engine = create_engine("mysql+mysqldb://<user>:<password>@<host>[:
<port>]/<dbname>")
combined.to_sql("cps_raw.cps_basic_tabulation", engine, if_exists='append')