Форум сайта python.su
Начал использовать библиотеку mysqldb. Простейшие запросы вида show tables или select * from tables where … работают. Но мне нужно увидеть вывод explain`а для них, вот тут и возникает загвоздка. Как только я пишу, например, explain show tables, то получаю ошибку:
_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 ‘show tables’ at line 1”)
Собственно код скрипта:
import MySQLdb as mysql
cur = mysql.connect(user="user",passwd="passwd",db="db").cursor()
cur.execute("explain show tables")
print(cur.fetchall())
Отредактировано (Май 29, 2011 11:49:25)
Офлайн
hr6134EXPLAIN можно применять только к SELECT запросам, либо просто к таблицам.
Кто может подсказать в чём я ошибаюсь?
Офлайн