【发布时间】:2013-12-12 01:12:17
【问题描述】:
我在 web2py 中有如下表定义:
my_table = db.define_table('my_table',
Field('mt_table_id', 'id', requires=[IS_NOT_EMPTY()]),
Field('field_one', 'string', length=256, requires=[IS_NOT_EMPTY()]),
Field('field_two', 'string', length=256, requires=[IS_NOT_EMPTY()]),
Field('field_three', 'string', length=256, requires=[IS_NOT_EMPTY()]),
primarykey=['my_table_id'])
问题是如果我执行查询:
results = db().select(db.my_table.my_table_id, db.my_table.field_one, db.my_table.field_two, db.my_table.field_three).as_list()
我得到一个名为 'id' 的额外字段以及 'my_table_id' 字段以及我在选择中添加的其他字段。
web2py执行的SQL是:
SELECT my_table.my_table_id, my_table.field_one, my_table.field_two, my_table.field_three FROM my_table;
给出正确的输出。
如何排除这个无关的 'id' 字段或至少将其从输出中删除?
【问题讨论】:
-
感谢您的两个回答。我正在纠正数据库的问题。
-
我正在使用@anthony 的回答纠正数据库的问题。