2015-08-11 3 views
0

Мне просто интересно, можно ли связать пользователя с данными, вставленными в таблицу.Возможно ли в MySql связать вставленные данные с конкретным пользователем?

Например:

У меня есть таблица Customers с колоннами customerID, name и address. Есть ли какой-либо метод в MySql, чтобы узнать, какой пользователь вставил каждую строку в таблицу, или я должен добавить столбец userID в таблицу Customer, чтобы добавить пользователя в мой оператор SQL Insert ?.

Если у меня есть только одна таблица, то не стоит добавить столбец userID. Но когда у меня есть несколько таблиц, возможно, это становится грязной задачей.

Thanx заранее.

ответ

1

Если вы пытаетесь выяснить, что user_id вызвало вставку, то NO, нет другого способа, кроме того, что вы точно так же, как и раньше, сохраняете его.

Если есть несколько таблиц, для которых вы хотите сохранить ту же информацию; то вы, вероятно, можете иметь отдельную таблицу, где вы можете иметь столбец user_id и можете использовать AFTER INSERT TRIGGER, чтобы вставить идентификатор пользователя в эту таблицу.

1

Нет, такая функциональность не предоставляется MySQL. Вам нужно будет добавить столбец для user_id в таблицу (ы) и вставить идентификатор пользователя самостоятельно.

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