Sql server 如何在Web2PY和MSSQLSERVER数据库服务器中使用带空格的表名

Sql server 如何在Web2PY和MSSQLSERVER数据库服务器中使用带空格的表名,sql-server,web2py,Sql Server,Web2py,我收到错误消息字段:无效的表名:[LMP订单历史记录],请将rname用作“有趣”的名称 我使用的是web2py和mssqlserver,表名中有空格 如何使用rname作为表名 Web2py-2.18.5 SQLSERVER-2017 db.define_table('[LMP Order History]', Field('rID', type='Text') ) 字段:无效的表名:[LMP订单历史记录],请将rname用作“有趣”的名称 版本 web2py™ 版本2.18

我收到错误消息字段:无效的表名:[LMP订单历史记录],请将rname用作“有趣”的名称

我使用的是web2py和mssqlserver,表名中有空格

如何使用rname作为表名

Web2py-2.18.5 SQLSERVER-2017

db.define_table('[LMP Order History]',
    Field('rID', type='Text')
    )
字段:无效的表名:[LMP订单历史记录],请将rname用作“有趣”的名称 版本 web2py™ 版本2.18.5-稳定+时间戳2019.04.08.04.22.03 回溯 回溯(最近一次呼叫最后一次):

文件“/home/www-data/web2py/glion/restricted.py”,第219行,受限
执行主任(代码、环境)
文件“/home/www-data/web2py/applications/PFinance/models/db.py”,第117行,在
迁移=假)
文件“/home/www-data/web2py/glion/packages/dal/pydal/base.py”,第592行,在define_表中
table=self.lazy\u define\u table(tablename,*字段,**kwargs)
文件“/home/www-data/web2py/glion/packages/dal/pydal/base.py”,第604行,在lazy\u define\u表中
table=table_类(self、tablename、*字段、**kwargs)
文件“/home/www-data/web2py/glion/packages/dal/pydal/objects.py”,第250行,在__
'将rname用于“有趣”的名称“%tablename”)
SyntaxError:字段:无效的表名:[LMP订单历史记录],请将rname用作“有趣”的名称

谢谢您的理解。

我刚刚开始学习web2py,试试这个

db.define_table(' LMP_Order_History',
    Field('rID', type='Text')
    )

它将生成空格。

问题是,“[LMP Order History]”作为名称在尝试通过DAL语法访问表时无效:
db。[LMP Order History]。insert(…)
将破坏Python

你想要的是:

db.define_table('lmp_order_history',
    Field('rID', type='Text'),
    rname='[LMP Order History]'
    )

谢谢你的回答。我忘了提到,我正在使用现有的数据库。表已存在于数据库中。我所要做的就是从表中检索数据并显示在网格中。
db.define_table('lmp_order_history',
    Field('rID', type='Text'),
    rname='[LMP Order History]'
    )