У меня есть две таблицы (позволяет называть их таблицы A и B), оба из них содержат данные о магазинах. Таблица A содержит данные о имени магазина, адресе и номеру телефона, а в таблице b содержатся данные о времени открытия и закрытия магазинов, координатах местоположения, логотипах и т. Д. Я использую стороннее приложение, которое заполняет данные в таблицы A и B. Теперь я хочу создать новую таблицу (таблица C) и иметь все необходимые столбцы в этой таблице. Есть ли что-то, что я могу сделать, чтобы каждый раз, когда запись была сделана в таблицу A и B, данные также добавляются в таблицу C? Если да, как мне это сделать? (Я не могу изменить стороннее приложение)Автозаполнение таблицы sql на основе записей в двух разных таблицах
0
A
ответ
1
Это отличная работа для trigger в базе данных.
1
Триггеры в MySQL не велики, но если вам нужен только доступ к данным только для чтения, вы можете создать представление, чтобы получить это. Однако будьте осторожны, представления в MySQL не велики, если вы присоединитесь к ним.
что-то вроде:
create view shop_all_v as
select
a.shop_name, a.address, a.phone_number, b.opening_time, b.closing_time
from table_a a, table_b b
where a.shop_id = b.shop_id;
Другой способ заключается в создании запланированного задания, которое обновляет таблицу в коде приложения. Не самое лучшее, но с MySQL вы немного застряли. Вы можете создавать столбцы timestamp, которые помогут отслеживать, когда произошла синхронизация. Это не так уж безумие, поскольку это стандартная практика для агрегированной обработки данных, просто не рекомендуется, когда вам нужна надежность в реальном времени.
Смежные вопросы
- 1. SQL Left Join на двух разных таблицах
- 2. Сравнение двух столбцов в двух разных таблицах?
- 3. SQL Совокупные на двух таблицах
- 4. Проверить совпадение даты в двух разных таблицах sql
- 5. Соответствующие идентификаторы в двух разных таблицах
- 6. Как обновить значение столбца на основе записей, существующих в двух разных таблицах?
- 7. рассчитывает ни уникальных записей в двух таблицах
- 8. PHP Создание записей в разных таблицах
- 9. Как работа в двух разных таблицах
- 10. Как сравнить два столбца в двух разных таблицах в SQL?
- 11. SQL - выбрать столбец на основе полей в разных таблицах
- 12. Single SQL Query для удаления записей в двух таблицах
- 13. Результат запроса mysql в виде таблицы матриц на основе двух полей в разных таблицах
- 14. Как заполнить поле условно в доступе на основе двух других полей в двух разных таблицах?
- 15. Выбор последних сообщений в двух разных таблицах (SQL)
- 16. CakePHP 3 ORM - Сортировка на основе двух столбцов в двух разных связанных таблицах
- 17. MS SQL Query (Как Вычесть двух столбцов в разных таблицах)
- 18. Сравните столбец в двух разных таблицах
- 19. Разбивка в двух таблицах в SQL Server
- 20. Проверка SQL в двух таблицах
- 21. SQL запросов в двух таблицах
- 22. Обновление столбца в двух разных таблицах с одним sql
- 23. Как обновить набор записей на основе двух разных значений полей
- 24. Как разделить процентное распределение строк в двух разных таблицах на сервере sql?
- 25. Объединение двух столбцов в разных таблицах
- 26. Сравнение столбцов в двух разных таблицах
- 27. Запрос SUM для двух полей в двух разных таблицах
- 28. Обновление разных столбцов в разных таблицах на основе значения столбца
- 29. Sql Синтаксис соединения на двух таблицах MySql
- 30. mySQL сумма двух значений в двух разных таблицах