Использование недопустимых имен в 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'>]