باستخدام أسماء غير المشروعة في الخلية من خلال SQLObject
-
06-07-2019 - |
سؤال
وكيفية استخدام أسماء غير قانونية لماي مع SQLObject؟
في SQL النقي فمن الممكن استخدام backquotes، ويقول:
SELECT `select from` FROM table1 WHERE 1;
... يمكن استخدامها لتحديد حقل يسمى select from
. هل من الممكن أن نقول SQLObject للاستفادة backquotes؟
المحلول
CREATE TABLE table1 (
id INT(11),
`select from` VARCHAR(255),
PRIMARY KEY (id)
);
INSERT INTO table1 VALUES(1, 'test value');
وللوصول select from
من SQLObject، أن يعلن عمود مع backticks:
>>> class Table1(SQLObject):
... myIllegallyNamedColumn = Col(dbName="`select from`")
...
>>> list(Table1.select())
[<Table1 0 myIllegallyNamedColumn='test value'>]
لا تنتمي إلى StackOverflow