【发布时间】:2020-05-27 12:46:25
【问题描述】:
我这样写 SQL 查询
df = pd.read_sql_query('SELECT * FROM hr_dataset WHERE "Performance Score" = "Needs Improvement";', conn)
hr_dataset - table
Performance Score - column
Needs Improvement - searched value
列名和搜索值都包含空格,这就是我必须使用引号的原因,但此查询结果出错。
**DatabaseError**: Execution failed on sql 'SELECT * FROM hr_dataset WHERE "Performance Score" = "Needs Improvement";': column "Needs Improvement" does not exist
LINE 1: ...ECT * FROM hr_dataset WHERE "Performance Score" = "Needs Imp...
我应该如何正确编写这样的查询?
【问题讨论】:
-
请标记数据库(Oracle、SQL Server、MySQL ...)
-
添加运行此查询时遇到的错误可能是个好主意。
标签: python sql pandas psycopg2