باستخدام أسماء غير المشروعة في الخلية من خلال SQLObject

StackOverflow https://stackoverflow.com/questions/1416635

سؤال

وكيفية استخدام أسماء غير قانونية لماي مع 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'>]
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top