Использование недопустимых имен в MySQL через SQLObject

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

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

    SELECT `select from` FROM table1 WHERE 1;

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

1 ответ

Решение
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'>]
Другие вопросы по тегам