使用Python向MySQL数据库中的现有字段追加一行新行

2024-06-17 11:04:10 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

该命令在Python或MySQL中出现了一些反作用和引号字符错误。 有什么建议吗?谢谢!在


Tags: 命令cmd数据库fieldnewislinemysql
3条回答

尝试triple quote

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

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

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')

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

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

相关问题 更多 >