Как использовать имя таблицы с пробелами в сервере баз данных Web2PY и MSSQLSERVER - PullRequest
0 голосов
/ 17 октября 2019

Я получаю сообщение об ошибке Поле: недопустимое имя таблицы: [История заказов LMP], используйте rname для «смешных» имен.

Я использую web2py и MS SQLSERVER, у меня есть имя таблицы с пробелами.

Как мне использовать rname для имен таблиц?

Web2py - 2.18.5 SQLSERVER - 2017

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

Поле: недопустимое имя таблицы: [История заказов LMP], используйтеrname для «смешных» имен Версия web2py ™ Версия 2.18.5-stable + timestamp.2019.04.08.04.22.03 Traceback Traceback (последний последний вызов):

File "/home/www-data/web2py/gluon/restricted.py", line 219, in restricted
    exec(ccode, environment)
  File "/home/www-data/web2py/applications/PFinance/models/db.py", line 117, in <module>
    migrate = False)
  File "/home/www-data/web2py/gluon/packages/dal/pydal/base.py", line 592, in define_table
    table = self.lazy_define_table(tablename, *fields, **kwargs)
  File "/home/www-data/web2py/gluon/packages/dal/pydal/base.py", line 604, in lazy_define_table
    table = table_class(self, tablename, *fields, **kwargs)
  File "/home/www-data/web2py/gluon/packages/dal/pydal/objects.py", line 250, in __init__
    'use rname for "funny" names' % tablename)
SyntaxError: Field: invalid table name: [LMP Order History], use rname for "funny" names

Спасибо за понимание.

1 Ответ

0 голосов
/ 19 октября 2019

Я только начинаю изучать web2py, попробуйте это

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

, это сделает пробелы.

...