首页 > 解决方案 > 将值插入到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.")

标签: mysqlpython-3.x

解决方案


推荐阅读