no idea. you have any kind of isolated test case? http://stackoverflow.com/help/mcve ?
On 11/24/2015 12:17 AM, robert rottermann wrote: > Hi there, > > DB: mysql 5.5.46-0ubuntu0.12.04.2 > Python: 2.7.3 > SQLAlchemy-1.0.9-py2.7-linux-x86_64.egg > > snippet that provokes trace back: > c = tblMembership.__table__.c > records = session.query(tblMembership).filter(c['idPerson'] == > member_id).all() > > > I use a zope/plone python framework. > when I run a query as follows on the procuction server, I get an error. > When I do the same setup locally, every thing works fine. > difference between production and local: > local python 2.7.10 (remote 2.7.3) > local mysql 5.6.27-0ubuntu1 (remote 5.5.46-0ubuntu0.12.04.) > > Moreover doing the generated query that was generated by sqlalchemy > directly in mysql, it works fine. > > there is one difference I see: the GOOD sql has no backticks around > tblMembershiptype.name in the following statement: > 2015-11-23 16:19:36,835 INFO sqlalchemy.engine.base.Engine SELECT > (SELECT tblMembershiptype.name > FROM tblMembershiptype > WHERE tblMembershiptype.id = tblMembership.mtype) AS anon_1 ... > > whereas the BAD statement has backticks like so: > 2015-11-23 17:26:09 INFO sqlalchemy.engine.base.Engine SELECT (SELECT > `tblMembershiptype.name` > FROM tblMembershiptype > WHERE tblMembershiptype.id = tblMembership.mtype) AS anon_1 ... > > > this is the query done by hand, only '\n' and backticks removed and > parameter replaced.: > ------------------------------------------------------------------------------------------------------------------------ > > mysql> SELECT (SELECT tblMembershiptype.name FROM tblMembershiptype > WHERE tblMembershiptype.id = tblMembership.mtype) AS anon_1, > tblMembership.id AS tblMembership_id, tblMembership.idCompany AS > tblMembership_idCompany, tblMembership.idPerson AS > tblMembership_idPerson, tblMembership.mtype AS tblMembership_mtype, > tblMembership.request AS tblMembership_request, tblMembership.accepted > AS tblMembership_accepted, tblMembership.comment AS > tblMembership_comment, tblMembership.bemerkungen AS > tblMembership_bemerkungen FROM tblMembership WHERE > tblMembership.idPerson = 3; > +------------+------------------+-------------------------+------------------------+---------------------+-----------------------+------------------------+-----------------------+---------------------------+ > > | anon_1 | tblMembership_id | tblMembership_idCompany | > tblMembership_idPerson | tblMembership_mtype | tblMembership_request | > tblMembership_accepted | tblMembership_comment | > tblMembership_bemerkungen | > +------------+------------------+-------------------------+------------------------+---------------------+-----------------------+------------------------+-----------------------+---------------------------+ > > | company_10 | 531 | 31419 | 3 | 4 | > 2010-09-08 | NULL | NULL | > NULL | > +------------+------------------+-------------------------+------------------------+---------------------+-----------------------+------------------------+-----------------------+---------------------------+ > > 1 row in set (0.00 sec) > > this is the traceback. : > ------------------------------- > 2015-11-23 17:26:09 INFO sqlalchemy.engine.base.Engine SELECT (SELECT > `tblMembershiptype.name` > FROM tblMembershiptype > WHERE tblMembershiptype.id = tblMembership.mtype) AS anon_1, > `tblMembership`.id AS `tblMembership_id`, `tblMembership`.`idCompany` AS > `tblMembership_idCompany`, `tblMembership`.`idPerson` AS > `tblMembership_idPerson`, `tblMembership`.mtype AS > `tblMembership_mtype`, `tblMembership`.request AS > `tblMembership_request`, `tblMembership`.accepted AS > `tblMembership_accepted`, `tblMembership`.comment AS > `tblMembership_comment`, `tblMembership`.bemerkungen AS > `tblMembership_bemerkungen` > FROM `tblMembership` > WHERE `tblMembership`.`idPerson` = %s > 2015-11-23 17:26:09,265 INFO sqlalchemy.engine.base.Engine (3L,) > 2015-11-23 17:26:09 INFO sqlalchemy.engine.base.Engine (3L,) > 2015-11-23 17:26:09 ERROR Zope.SiteErrorLog 1448295969.270.343287466397 > http://www.energie-cluster.ch/ecweb5/de/ecweb_site/uber-uns/mitgliedschaft/start-registration > > Traceback (innermost last): > Module ZPublisher.Publish, line 70, in publish > Module ZPublisher.mapply, line 77, in mapply > Module ZPublisher.Publish, line 48, in call_object > Module energiecluster.membership.browser.registration, line 316, in > __call__ > Module energiecluster.membership.browser.member, line 394, in > getMembershiptypeByPersonId > Module energiecluster.membership.Membership, line 412, in getMembership > Module energiecluster.membership.Membership, line 390, in _getMembership > Module sqlalchemy.orm.query, line 2423, in all > Module sqlalchemy.orm.query, line 2571, in __iter__ > Module sqlalchemy.orm.query, line 2586, in _execute_and_instances > Module sqlalchemy.engine.base, line 914, in execute > Module sqlalchemy.sql.elements, line 323, in _execute_on_connection > Module sqlalchemy.engine.base, line 1010, in _execute_clauseelement > Module sqlalchemy.engine.base, line 1146, in _execute_context > Module sqlalchemy.engine.base, line 1341, in _handle_dbapi_exception > Module sqlalchemy.util.compat, line 199, in raise_from_cause > Module sqlalchemy.engine.base, line 1139, in _execute_context > Module sqlalchemy.engine.default, line 450, in do_execute > Module MySQLdb.cursors, line 205, in execute > Module MySQLdb.connections, line 36, in defaulterrorhandler > OperationalError: (_mysql_exceptions.OperationalError) (1054, "Unknown > column 'tblMembershiptype.name' in 'field list'") [SQL: u'SELECT (SELECT > `tblMembershiptype.name` \nFROM tblMembershiptype \nWHERE > tblMembershiptype.id = tblMembership.mtype) AS anon_1, > `tblMembership`.id AS `tblMembership_id`, `tblMembership`.`idCompany` AS > `tblMembership_idCompany`, `tblMembership`.`idPerson` AS > `tblMembership_idPerson`, `tblMembership`.mtype AS > `tblMembership_mtype`, `tblMembership`.request AS > `tblMembership_request`, `tblMembership`.accepted AS > `tblMembership_accepted`, `tblMembership`.comment AS > `tblMembership_comment`, `tblMembership`.bemerkungen AS > `tblMembership_bemerkungen` \nFROM `tblMembership` \nWHERE > `tblMembership`.`idPerson` = %s'] [parameters: (3L,)] > > > thanks for any hints where to locate the problem > robert > -- You received this message because you are subscribed to the Google Groups "sqlalchemy" group. To unsubscribe from this group and stop receiving emails from it, send an email to sqlalchemy+unsubscr...@googlegroups.com. To post to this group, send email to sqlalchemy@googlegroups.com. Visit this group at http://groups.google.com/group/sqlalchemy. For more options, visit https://groups.google.com/d/optout.