pandas.io.sql:“顶部”或附近的语法错误

Posted

技术标签:

【中文标题】pandas.io.sql:“顶部”或附近的语法错误【英文标题】:pandas.io.sql: syntax error at or near "top" 【发布时间】:2021-05-11 21:47:32 【问题描述】:
    sql = """SELECT * FROM "%s" where 1=1;""" % table_name

    df = sqlio.read_sql_query(sql, conn)

这个 sn-p 工作正常。现在我想修改命令,只提取前 100 行。我试过这样修改:

    sql = """SELECT * FROM "%s" where 1=1 top 100;""" % table_name
    df = sqlio.read_sql_query(sql, conn)

但它在顶部附近或顶部给出语法错误。我做错了什么?

【问题讨论】:

【参考方案1】:

通常在 SQL 中你可以使用LIMIT 来限制返回的行数,即

    sql = """SELECT * FROM "%s" where 1=1 limit 100;""" % table_name
    df = sqlio.read_sql_query(sql, conn)

TOP 的语法有点不同。另见this W3Schools page。

【讨论】:

以上是关于pandas.io.sql:“顶部”或附近的语法错误的主要内容,如果未能解决你的问题,请参考以下文章

pg:select * from analyse 语法错误 在 "analyse" 或附近的 LINE 1: select * from analyse

错误“关键字 'CONVERT' 附近的语法不正确”

sql server中单引号拼接字符串(书写错误会出现错误"浮点值 XXXX 超出了计算机表示范围(8 个字节)。“XX”附近有语法错误。")

Npgsql Exception-“\”处或附近的语法错误

PostgreSQL 中的“'order' 处或附近的语法错误”

关键字“或”附近的语法不正确