Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pandas.io.sql:语法错误位于或接近;top";_Python_Mysql_Sql_Pandas_Amazon Redshift - Fatal编程技术网

Python pandas.io.sql:语法错误位于或接近;top";

Python pandas.io.sql:语法错误位于或接近;top";,python,mysql,sql,pandas,amazon-redshift,Python,Mysql,Sql,Pandas,Amazon Redshift,这段代码很好用。现在我想修改命令,以便只提取前100行。我试着这样修改: sql = """SELECT * FROM "%s" where 1=1;""" % table_name df = sqlio.read_sql_query(sql, conn) 但它在顶部或附近给出了一个语法错误。我做错了什么?通常在SQL中,您可以使用LIMIT来限制返回的行数,即 sql = "&

这段代码很好用。现在我想修改命令,以便只提取前100行。我试着这样修改:

    sql = """SELECT * FROM "%s" where 1=1;""" % table_name

    df = sqlio.read_sql_query(sql, conn)

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

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

    sql = """SELECT * FROM "%s" where 1=1 top 100;""" % table_name
    df = sqlio.read_sql_query(sql, conn)
TOP
的语法有点不同。另见

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