mysql - 将值插入到mysql中的表时如何处理换行符
问题描述
我有一个包含两个 varchar/text 字段的表,我有两个字段都带有换行符的数据,如何将它们正确插入到 mysql 中?目前mysql正在抛出错误:
这是一个例子:
insert into usecase(description, comment) value('Use Case : 1 of 65
Lorem ipsum dolor sit amet,
in sea, natum's cetero (an per)
', '
Lorem ipsum
Consul appetere
')
错误:1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“用例(描述,注释)值('用例:1 of 65 Lorem ipsum dolor sit amet,”附近使用正确的语法
[更新]
这是 python3 程序的一部分。
query = f"insert into usecase(description, comment) value(\'{description}\', \'{comment}\')"
print(query)
if (connection.is_connected()):
cursor = connection.cursor()
cursor.execute(query)
connection.commit()
非常感谢。
[更新/回答]: 感谢@Anonymous 和@nbk,使用参数化查询是修复,下面是工作代码:
query = "insert into usecase(description, comment) value(%s, %s)"
args = description, comment
if (connection.is_connected()):
c1 = connection.cursor()
c1.execute(query, args)
connection.commit()
print("New case inserted.")
解决方案
推荐阅读
- laravel - 如何在不同的按钮单击时将表单重定向到不同的 url
- excel - 如何用可变内容替换文本
- java - webflux 大量 boundedElastic-evictor TIMED_WAITING
- python - 用于文本分类的预训练模型
- cordova - 为什么 ionic build and run 命令会引发错误?
- javascript - 如何在谷歌搜索输入字段的文本末尾聚焦?
- android-studio - 错误:找不到符号 if (!"ovpn3".equals(BuildConfig.FLAVOR))
- java - Java Game Development with Libgdx Book Chapter 3 ClassNotFoundException
- python - 如何获取用户接触的所有项目?
- flutter - 如何使用flutter_appauth注销?