Уведомления

Группа в Telegram: @pythonsu

#1 Май 29, 2011 11:13:33

hr6134
От:
Зарегистрирован: 2011-05-29
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

MySQLdb не работает explain в запросах

Начал использовать библиотеку 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)

Офлайн

#2 Май 29, 2011 12:47:37

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

MySQLdb не работает explain в запросах

hr6134
Кто может подсказать в чём я ошибаюсь?
EXPLAIN можно применять только к SELECT запросам, либо просто к таблицам.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version