我使用Python来处理MySQL数据库。我想在数据库的现有字段中添加一些新行。我怎么能用Python做到这一点:
cmd = 'UPDATE table SET field= CONCAT(field,'\r\nThis is new line')'
此命令在Python或MySQL中出现了反冲和引号字符的错误。 对我有什么建议吗?非常感谢!
答案 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')