0

如何使用 SQLObject 对 MySQL 使用非法名称?

在纯 SQL 中,可以使用反引号,例如:

    SELECT `select from` FROM table1 WHERE 1;

...可用于选择名为select from. 是否可以告诉 SQLObject 使用反引号?

4

1 回答 1

1
CREATE TABLE table1 (
  id INT(11),
  `select from` VARCHAR(255),
  PRIMARY KEY (id)
);
INSERT INTO table1 VALUES(1, 'test value');

要从 SQLObject访问select from,请使用反引号声明列:

>>> class Table1(SQLObject):
...     myIllegallyNamedColumn = Col(dbName="`select from`")
... 
>>> list(Table1.select())
[<Table1 0 myIllegallyNamedColumn='test value'>]
于 2009-09-13T05:49:12.790 回答