【问题标题】:Turbogears nostests results in OperationalError when using SQLAlchemy-FullText-Search使用 SQLAlchemy-FullText-Search 时,Turbogears nostests 导致 OperationalError
【发布时间】:2015-03-27 19:35:34
【问题描述】:

我最近在 (https://github.com/mengzhuo/sqlalchemy-fulltext-search) 中安装了 SQLAlchemy-FullText-Search 依赖项,但此后我得到了意想不到的结果。当我跑步时

nosetests -v 

一个OperationalError: (OperationalError) near "(": syntax error u'ALTER TABLE opportunity ADD FULLTEXT (title, content, requirements)' ()出来了。

我正在定义 fulltext_columns

__fulltext_columns__ = ('title', 'content', 'requirements')

【问题讨论】:

    标签: sqlalchemy nosetests turbogears2 operationalerror


    【解决方案1】:

    看起来 SQLAlchemy-FullText-Search 仅适用于 MySQL 数据库 - 但 TurboGears 2 Web 应用程序的默认测试套件使用的是 SQLite 内存数据库,因此这可能是问题所在。

    【讨论】:

    • 感谢您的回复。是否可以改用 MySQL 内存数据库?
    • 您可以更改 test.ini 中的 sqlalchemy.url 以使用您的 MySQL 服务器 - 但这可能不如内存中的 SQLite 执行。
    • 如何使用 SQLite 测试相同的全文搜索功能?只为了测试而实施是否值得?谢谢。
    猜你喜欢
    • 2017-04-03
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    • 2015-12-12
    • 1970-01-01
    • 1970-01-01
    • 2015-07-30
    • 2023-01-05
    相关资源
    最近更新 更多