Задавайте вопросы, мы ответим
Вы не зашли.
Всем доброго времени суток.
Помогите с запросом, нужно копировать таблицу 'A' со всеми данными в таблицу 'B' но
если при повторном вызове в таблице 'A' удалилась строка данных то она должна соответственно удалиться и из 'B'
другими словами нужен запрос который при повторном вызове в таблицу 'B' получает точную копию таблицы 'A'
ну или скомпоновать как-то эти два запроса в один
Неактивен
т.е. вам нужно две одинаковые таблицы с разными именами?
1. триггеры на 'A' для дублирования изменений в 'B'
2. сделайте 'B' представлением
Неактивен
vasya написал:
т.е. вам нужно две одинаковые таблицы с разными именами?
1. триггеры на 'A' для дублирования изменений в 'B'
2. сделайте 'B' представлением
1. не умею работать с триггерами в phpMyAdmin (если возможно то подскажите как)
2.тоже смотрел в эту сторону но тут загвоздка, делаю сайт CAKE PHP а он из консоли не видит вьюшек (представлений) только живые таблицы
Код
Welcome to CakePHP v2.9.9 Console
---------------------------------------------------------------
App : app
Path: /home/koe/public_html/app/
---------------------------------------------------------------
Bake All
---------------------------------------------------------------
Possible Models based on your current database:
1. Category
2. Objectsw <---(сводная таблица) ее вьюшку создал, назвал (так как мне нужно) objects но в списке ее нет
3. SprArendaw
4. SprCityw
5. SprOrientirw
6. SprRajonw
7. SprSanUzelw
8. SprSotrudnikw
9. SprSrokw
10. SprStreetw
11. SprTypeObjectw <---ее вьюшку создал, назвал type_objects в списке тож не наблюдаю
12. SprTypePomeshw
13. TypeOp
Enter a number from the list above,
type in the name of another model, or 'q' to exit
Отредактированно abu2002 (11.06.2017 03:19:18)
Неактивен
vasya написал:
т.е. вам нужно две одинаковые таблицы с разными именами?
1. триггеры на 'A' для дублирования изменений в 'B'
2. сделайте 'B' представлением
а задачу Вы правильно поняли, мне нужно грубо говоря получить таблицы с другими именами и получать в них данные из оригиналов не трогая самих оригиналов
Неактивен
https://dev.mysql.com/doc/refman/5.7/en … igger.html
для вставки новых данных что-то вроде
Неактивен
vasya написал:
для вставки новых данных что-то вроде
delimiter //
create trigger test_ai after insert on `A`
for each row
begin
insert into `B` (список полей) values(new.`имя поля1`, ..);
end//
аналогично для update и delete
если правильно понял то это три разных триггера и они должны выглядеть так (на примере таблицы objectsw):
Неактивен
да
Неактивен
vasya написал:
да
спасибо, ща попробую, отпишусь...
Неактивен
vasya написал:
да
делаю такой запрос
Неактивен
нет такого синтаксиса со *
https://dev.mysql.com/doc/refman/5.7/en/insert.html
Неактивен
vasya написал:
нет такого синтаксиса со *
https://dev.mysql.com/doc/refman/5.7/en/insert.html
Неактивен
vasya написал:
нет такого синтаксиса со *
https://dev.mysql.com/doc/refman/5.7/en/insert.html
по этому и прошу помощи...
Неактивен
а чем тут можно помочь? просто перечислить весь список полей
insert into `B` (список полей) values(new.`имя поля1`, ..);
Неактивен
vasya написал:
а чем тут можно помочь? просто перечислить весь список полей
insert into `B` (список полей) values(new.`имя поля1`, ..);
у меня их 74 штуки ...и их все туда забивать?
Отредактированно abu2002 (11.06.2017 04:39:48)
Неактивен
да
Неактивен
vasya написал:
да
все...бросаю создание сайтов....
Отредактированно abu2002 (11.06.2017 05:17:43)
Неактивен
abu2002 написал:
vasya написал:
да
все...бросаю создание сайтов....
или нет, не бросаю...
может кому пригодится
есть решение (под носом было) с помощью тех же вьюшек (представлений),
нужно поменять местами имена вьюшки с таблицей
Отредактированно abu2002 (11.06.2017 05:55:43)
Неактивен