收到错误:OperationalError:near" ||":语法错误
sql= "Select FirstName || " " || LastName AS Nominative from users"
答案 0 :(得分:1)
如果使用双引号表示Python字符串,则需要在SQL查询中使用单引号:
sql = "Select FirstName || ' ' || LastName AS Nominative from users"
通常我在Python脚本中包含原始SQL时使用多行引用语法:
sql = """
Select FirstName || ' ' || LastName AS Nominative
from users
"""
这意味着您可以在查询中使用双引号或单引号,并且还会生成比您发布的更易读的查询更复杂的查询。
答案 1 :(得分:1)
>>> sql= "Select FirstName || " " || LastName AS Nominative from users"
>>> sql
'Select FirstName || || LastName AS Nominative from users'
双引号是Python的字符串分隔符,因此你有两个字符串,它们只是由Python连接。
您可以将它们转义为\"
,但无论如何,SQL对字符串使用单引号:
sql = "Select FirstName || ' ' || LastName AS Nominative from users"