Hy, у меня есть произвольный sql-запрос. Начиная с этого запроса, я хочу знать, в каких таблицах этот запрос будет доступен или изменится. Могут быть определенные функции или триггеры, которые дополнительно изменяют другие таблицы, чем указано в запросе.Узнайте, к каким таблицам будет обращаться запрос mysql (предварительно)
Я думал о создании другого сервера mysql, куда я отправляю запрос. Но тогда таблицы нужно будет создать заранее, но что?
Любые идеи?
Разве это не то, что [транзакции] (http://en.wikipedia.org/wiki/Database_transaction)? Поскольку вы не можете разобрать запрос из-за функций и триггеров, вы можете совершить транзакцию, узнать, какие таблицы были затронуты, и сделать «ROLLBACK», если вы не хотите совершать транзакции. – user555
Если это действительно произвольный запрос, вам понадобится парсер sql. Посмотрите в ANTLR? –
Что-то вроде этой помощи: https://code.google.com/p/php-sql-parser/ –