2016-05-28 5 views
0

私はWeb2pyを初めて使用しています。チケットが捨てているというエラーを理解できません。誰かがエラーを説明し、それがなぜ発生しているのですか? db.define_table()Web2pyチケットのエラーが奇数であると判断できません

Ticket ID 
127.0.0.1.2016-05-28.15-45-10.493c5f3c-e5f2-4034-8e82-69637b1fcc35 

<type 'exceptions.SyntaxError'> invalid table/column name "size" is a "ALL" reserved SQL/NOSQL keyword 

Version 
web2py™ Version 2.12.1-stable+timestamp.2015.08.07.07.22.06 

Traceback (most recent call last): 
    File "C:\Users\sharankumar\Desktop\New\gluon\restricted.py", line 227, in restricted 
    exec ccode in environment 
    File "C:/Users/sharankumar/Desktop/New/applications/MyLogin/models/db.py", line 232, in <module> 
    format='%(name)s') 
    File "C:\Users\sharankumar\Desktop\New\gluon\packages\dal\pydal\base.py", line 817, in define_table 
    table = self.lazy_define_table(tablename,*fields,**args) 
    File "C:\Users\sharankumar\Desktop\New\gluon\packages\dal\pydal\base.py", line 834, in lazy_define_table 
    table = table_class(self, tablename, *fields, **args) 
    File "C:\Users\sharankumar\Desktop\New\gluon\packages\dal\pydal\objects.py", line 351, in __init__ 
    check_reserved(field_name) 
    File "C:\Users\sharankumar\Desktop\New\gluon\packages\dal\pydal\base.py", line 519, in check_reserved_keyword 
    'invalid table/column name "%s" is a "%s" reserved SQL/NOSQL keyword' % (name, backend.upper())) 
SyntaxError: invalid table/column name "size" is a "ALL" reserved SQL/NOSQL keyword 
+0

予約語であるため禁止されているような「サイズ」の列に名前を付けようとしています。別の名前を選んでください。 – Jasper

+0

どこを変更する必要がありますか? –

答えて

0

、あなたがそれがSQLの予約語であるため、許可されていない「サイズ」という名前のフィールドを、作成しようとしましたが表示されます。あなたは、フィールド名を変更したり、使用するデータベースに別の名前を指定するには、「RNAME」引数を使用する必要があり、次のいずれか

Field('size', rname='object_size', ...) 

以上、あなたが名前を使用することができ、「サイズ」を使用してPythonコードのすべてにデータベースは実際には "object_size"という名前のフィールドを作成します。

関連する問題