【问题标题】:How to use MYSQL indexes in python 2.7 MySQLdb如何在 python 2.7 MySQLdb 中使用 MYSQL 索引
【发布时间】:2014-08-20 15:38:27
【问题描述】:
indie = '''CREATE FULLTEXT yay ON panda (Question, Answer);'''
cursor.execute(indie)

我已经与服务器、数据库和表建立了连接,并且一切正常,但由于某种原因,它不会在表 panda 中的 Question 和 Answer 列上创建 yay 索引。 我得到了错误:

_mysql_exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'yay ON panda (Question, Answer)' at line 1")

我已经检查了大多数解决此问题的方法,但就是不明白。谁能帮忙?

【问题讨论】:

  • 查询的语法不正确,您是否使用 MySQL 客户端实际测试过您的查询?

标签: python mysql sql python-2.7 mysql-python


【解决方案1】:

你的SQL语法不正确,应该是

CREATE FULLTEXT INDEX yay ON panda (Question, Answer);

有关更多详细信息,请参阅 MySQL reference manual

【讨论】:

  • 它有效,但现在我的 MATCH...AGAINST 参数抛出错误:
  • _mysql_exception.OperationalError: (1191, "Can't find FULLTEXT index matching the column list")
  • 别担心。答案在:stackoverflow.com/questions/9136238/…> 已修复
猜你喜欢
  • 1970-01-01
  • 2018-04-27
  • 2020-12-06
  • 2013-04-21
  • 2017-09-13
  • 1970-01-01
  • 2012-04-21
  • 2011-04-03
  • 2017-01-07
相关资源
最近更新 更多