Обновление account.name при изменении account.id - PullRequest
0 голосов
/ 28 марта 2019

У меня есть база данных, где в таблице счетов "username" - это "id".

Теперь мне нужно добавить в таблицу поле "name", которое будет работать как "id",поэтому, если я создаю новую учетную запись, мне нужно поле «id», чтобы также скопировать ее значение в поле «name».

Есть ли способ автоматизировать это, не изменяя процесс создания учетной записи?Поэтому «name» всегда будет копировать значение «id».

Я использую PhpMyAdmin в Windows (MySQL).

Мне это нужно, потому что мне нужно работать с двумя приложениями в одномбазы данных, и у меня нет кода, ни я не могу получить никаких обновлений.Один из них использует поле «id» для проверки пользователей «usernames», а другой использует поле «name» для проверки пользователей.

Я знаю, что это нехорошо, я не разработалЭто.Но единственное, что я могу сделать, - это изменить базу данных.

Ответы [ 2 ]

0 голосов
/ 28 марта 2019

Использовать триггер при вставке

CREATE TRIGGER insert_name ПОСЛЕ ВСТАВКИ НА Учетные записи FOR EACH ROW SET name = NEW.id

Конечно, если столбец id может быть обновлен, вам также потребуется триггер обновления

0 голосов
/ 28 марта 2019

Вы можете сделать это перед сохранением в базе данных.Бесплатный совет: вы должны изменить дизайн базы данных, потому что это приведет к аномалиям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...