在Derby中使用limit关键字时出现SQL错误

时间:2016-09-02 18:44:56

标签: sql derby

我使用了限制关键字:

import unittest
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

class LoginDetails(object): 
    def __init__ (self):
        self.driver = webdriver.Firefox()
        self.driver.implicitly_wait(30)

    def logindetails(self, username, password):
        self.driver.maximize_window()
        self.driver.get("https://miclaro.claro.com.ar/")

        self.driver.implicitly_wait(30)

        self.driver.find_element_by_id("_58_login_movil").send_keys(username)

        self.driver.find_element_by_id("_58_password_movil").send_keys(password)

        self.driver.find_element_by_id("btn-home-login").click()

    def __del__(self):
        ''' ADDED based on comment by alecxe '''
        self.driver.close()

class TestLogin(unittest.TestCase):

    def setUp(self):
        self.ld = LoginDetails()

    def test_sr_Login(self):
        self.ld.logindetails("user", "pass")

    def tearDown(self):
        # driver is closed by LoginDetails
        pass

if __name__ == "__main__":
    #import sys;sys.argv = ['', 'Test.testName']
    unittest.main()

但我收到的错误是:

  

语法错误:遇到" 4"在第1栏第27栏。

我正在使用Derby数据库。

3 个答案:

答案 0 :(得分:1)

As documented in the manual德比中没有LIMIT子句。

Derby使用SQL标准来限制行数:

select * 
from empl3 
fetch first 4 rows only;

答案 1 :(得分:0)

我相信select语句后的+4会给你错误。您应该返回页面select * from empl3所需的所有数据,但要在页面中处理分页。

答案 2 :(得分:0)

关键在于你的话我正在使用derby数据库 - 请参阅Does Derby support a LIMIT command

您可以使用链接常见问题解答中建议的解决方法,也可以按照WEI_DBA的建议自行实施分页。