Pymysql при выполнении запроса Union с% s (заполнитель параметра) - PullRequest
0 голосов
/ 26 апреля 2018

enter image description here

Это код запроса UNION QUERY:

        smith ='Smith'
        smithb='Smith'

        sql="""SELECT Distinct Pnumber FROM PROJECT, DEPARTMENT, EMPLOYEE WHERE Dnum = Dnumber AND Mgr_ssn=Ssn AND Lname= %s 
        UNION SELECT Distinct Pnumber PROJECT, WORKS_ON, EMPLOYERE WHERE Pnumber =Pno AND Essn=Ssn AND Lname=%s"""

        curs.execute(sql,(smith,smithb))
        #curs.execute(sql2,('Smith'))
        conn.commit()     
        rows = curs.fetchall()
        print(rows)

Это сообщение об ошибке !!:

pymysql.err.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE Pnumber =Pno AND Essn=Ssn AND Lname='Smith'' at line 1")

Мне нужно знать синтаксис запроса объединения pymysql. Спасибо.

1 Ответ

0 голосов
/ 26 апреля 2018

Попробуйте изменить Lname= %s на Lname LIKE '%s'.

...