<type'exception.syntaxerror'=“”>无效的表/列名称&#34; size&#34;是一个&#34; ALL&#34;保留的SQL / NOSQL关键字

时间:2016-05-28 13:55:14

标签: python sqlite web2py web2py-modules

      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')

通过输入上面的代码,我收到此错误(无效的表/列名称&#34; size&#34;是&#34; ALL&#34;保留的SQL / NOSQL关键字)帮助我摆脱这个。 在这种情况下应该使用什么。 THKS。

3 个答案:

答案 0 :(得分:1)

您需要在DAL签名中为.container { width: 100%; margin: 0 auto; text-align: center; } 设置适当的值。

阅读本文 - Reserved keywords

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

阅读Field constructor-rname

答案 1 :(得分:0)

答案 2 :(得分:0)

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