我有一个简单的问题,如果这太基础了,请先抱歉。我正在使用连接到远程数据库
import pyodbc
import pandas as pd
import numpy as np
cnxn = pyodbc.connect('DSN=MYDSN')
我能够使用
sql = "SELECT * FROM MASTER.PRICES"
dataframe = pd.read_sql(sql, cnxn)
但是,使用查询
sql = "SELECT * FROM MASTER.PRICES LIMIT 10"
sql = "SELECT * FROM MASTER.PRICES where ROWNUM <= 10"
给出一个错误,例如
无法解析查询文本:“ SELECT”附近的语法不正确,找到了“ 10”。
对于第一个查询。
我的问题是:
谢谢!
我认为您在找错地方了。
是的,最好的做法是在MySQLORDER BY
之前使用,LIMIT
但并非严格要求使用。但是,这不能解释语法错误。
语法错误表明发生问题的方向不同。请注意,它离SELECT
不近LIMIT
,这使我想知道您是否以不告诉我们的方式组装了查询。
也许您将内容复制并粘贴到其中,并得到了一个有趣的Unicode字符而不是空格?但是我LIMIT
从纯粹的语法方式来看,您使用的方式没有任何问题,我敢打赌,如果您在mysql客户端中键入它,则不会出现语法错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句