Использование недопустимых имен в MySQL через SQLObject - PullRequest
0 голосов
/ 13 сентября 2009

Как использовать недопустимые имена для MySQL с SQLObject?

В чистом SQL можно использовать обратные кавычки, скажем:

    SELECT `select from` FROM table1 WHERE 1;

... может использоваться для выбора поля с именем select from. Можно ли указать SQLObject использовать обратные кавычки?

1 Ответ

1 голос
/ 13 сентября 2009
CREATE TABLE table1 (
  id INT(11),
  `select from` VARCHAR(255),
  PRIMARY KEY (id)
);
INSERT INTO table1 VALUES(1, 'test value');

для доступа к select from из SQLObject, объявите столбец с обратными чертами:

>>> class Table1(SQLObject):
...     myIllegallyNamedColumn = Col(dbName="`select from`")
... 
>>> list(Table1.select())
[<Table1 0 myIllegallyNamedColumn='test value'>]
...