代码之家  ›  专栏  ›  技术社区  ›  Diana

如何创建SQLite查询以插入同时包含“和”的字符串?

  •  0
  • Diana  · 技术社区  · 2 年前

    我必须创建一个SQLite查询来插入一个包含引号和撇号的字符串。举个例子

    row = """Cristina O'Brien "Valenzuela" """
    query = f"""INSERT INTO Actors (Actor)
                VALUES("{row}")"""
    
    conn.execute(query)
    

    但我有一个错误

    sqlite3.OperationalError: near "Valenzuela": syntax error
    

    我知道对于SQL,这个字符串在 Valenzuela 但我不知道该怎么处理。

    1 回复  |  直到 2 年前
        1
  •  1
  •   Tim Roberts    2 年前

    答案是让图书馆引用。

    row = """Cristina O'Brien "Valenzuela" """
    query = "INSERT INTO Actors (Actor) VALUES (?);"
    
    conn.execute(query, (row,))