我喜歡在web2py中下表定義Excuding id字段:從選擇查詢
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'
和我在select中添加的其他字段。
由web2py的執行的SQL是:
SELECT my_table.my_table_id, my_table.field_one, my_table.field_two, my_table.field_three FROM my_table;
這給正確的輸出。
我該如何排除這個無關的'id'
字段,或者至少從輸出中刪除它?
謝謝你的答案。我正在糾正數據庫的問題。 – navanitachora
我正在使用@ anthony的答案糾正數據庫的問題。 – navanitachora