2011-11-03 7 views
2

Как хранить запросы MySQL в таблице в базе данных MySQL, чтобы они выполнялись?Хранение запросов MySQL в базе данных (MySQL)

Я думал использовать что-то вроде этого:

id int // unique ID of the query 
statement varchar(1000) // actual query 
var_list varchar(255) // comma separated list of variables to be used in the query 

Есть ли что-нибудь еще, что я должен использовать (или не использовать), например, var_list - переменные должны быть зашиты в самом заявлении?

+1

Зачем им хранить? Почему бы не использовать представления? – rmarimon

+1

Это звучит неплохо, но у вас могут быть свои причины. Чего вы пытаетесь достичь? Вы не знаете, какие запросы вы будете выполнять. 1000 символов кажутся слишком маленьким буфером и будут страдать от усечения. – tadman

+0

Вы пытаетесь выполнить какой-то аудит SQL? – jjwdesign

ответ

1

Нет причин для хранения SQL-запросов в базе данных.

+0

Существует, например, если вам нужно добавить какие-то расширенные функции отчетности в приложение, в соответствии с которым пользователи могут писать инструкции SELECT. На самом деле у нас есть веб-приложение, которое делает именно это. –

+0

Конечно, есть. Если вы хотите зарегистрировать, например, какие запросы вы отправили в базу данных, прежде чем они будут отправлены в базу данных – PalDev

Смежные вопросы