问题描述
使用python插入和修改数据mysql数据时,添加数据时换行符会保留为\n,修改数据时正常存储换行。
原因分析:
添加数据时使用的代码为
sql = "INSERT INTO 表名 (列名1,列名2) VALUES (%s, %s);"
params =('变量1','变量2')
cursor.execute(sql, params)
修改数据则是简单的字符串拼接。
sql = f"update 表名 set 列名1 = '{变量1}',列名2 = '{变量2}' where id = {id} ; "
解决方案:
cursor.execute(sql, params)
不要用escape_string
,字符串拼接sql语句的时候再使用escape_string
。