0
      db.define_table('bookspace',
            Field('locaton','string'),
            Field('size','string'),
            Field('availablefrom', 'string'),
            Field('availableto', 'string'),
            Field('rooftype', 'string'),
            Field('sitetype', 'string'),
            Field('name', 'string'),
            Field('email', 'string'),
            Field('mobile', 'string'),
            Field('industry_food', 'string'),
            Field('industry_ecommerce', 'string'),
            Field('industry_furniture', 'string'),
            Field('industry_exim', 'string'),
            Field('industry_auto', 'string'),
            Field('industry_chemical', 'string'),
            Field('industry_logistics', 'string'),
            Field('industry_construction', 'string'),
            Field('industry_agriculture', 'string'),
            Field('industry_telecom', 'string'),
            Field('industry_others', 'string'),
            Field('parameter_rent','string'),
            Field('parameter_numgates', 'string'),
            Field('parameter_numdocks', 'string'),
            Field('parameter_centralheight', 'string'),
            Field('parameter_sidewallheight', 'string'),
            Field('parameter_parkingarea', 'string'),
            Field('parameter_firenoc', 'string'),
            Field('parameter_foodlicense', 'string'),
            Field('service_transportation','string'),
            Field('service_security', 'string'),
            Field('service_cctv', 'string'),
            Field('service_insurance', 'string'),
            Field('service_racking', 'string'),
            Field('service_pallets', 'string'),
            Field('service_forklift', 'string'),
            Field('service_powerbackup', 'string'),
            Field('service_loading', 'string'),
            format='%(name)s')

By typing the above code i am getting this error( invalid table/column name "size" is a "ALL" reserved SQL/NOSQL keyword)Help me get rid out of this. what should be used in this case. thks.

4

3 回答 3

1

您需要check_reserved在 DAL 签名中设置适当的值。

阅读此 -保留关键字

其他解决方案可以是,用于rname为字段提供其他名称。这个新名称将在 db 中使用,但您可以在代码中使用“size”。

读取字段构造函数-rname

于 2016-05-29T04:53:42.900 回答
0
db = DAL(..., entity_quoting=True)

http://www.web2py.com/books/default/chapter/29/06/the-database-abstraction-layer#Database-quoting-and-case-settings-entity_quoting-ignore_field

于 2016-05-28T14:03:16.667 回答
0

Size 是 db 保留的一个词。也就是说,它们对 db 具有特殊含义,因此无法重新定义。因此,您不能使用它们来命名数据库对象,例如列、表或索引。尝试使用不同的名称 :)

于 2016-05-28T14:04:35.667 回答