如何使用 SQLObject 对 MySQL 使用非法名称?
在纯 SQL 中,可以使用反引号,例如:
SELECT `select from` FROM table1 WHERE 1;
...可用于选择名为select from
. 是否可以告诉 SQLObject 使用反引号?
如何使用 SQLObject 对 MySQL 使用非法名称?
在纯 SQL 中,可以使用反引号,例如:
SELECT `select from` FROM table1 WHERE 1;
...可用于选择名为select from
. 是否可以告诉 SQLObject 使用反引号?
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'>]