2016-01-27 1 views
-5

Можно ли удалить между таблицами?Удалить между таблицами

Что-то вроде ...

delete from bd between table1 and table 10 where vehicle 761 

delete from bd.table_1 where id_vehicle=761 
delete from bd.table_10 where id_vehicle=761 
+2

Оператор 'DELETE' удаляет только одну таблицу. (С внешними ключами и триггерами вы можете удалить данные из нескольких таблиц.) – jarlh

+1

Как должно действовать «между таблицей 1 и таблицей 10»? –

+0

Да, я с andy, он должен удалить из table1 table2 table3 ... table10? – sagi

ответ

0

Вы можете написать хранимую процедуру (смотрите на mysql dynamic query in stored procedure) или изменить структуру таблицы так, что либо идентификаторы транспортного средства связаны с помощью внешнего ключа (то вам может выполнять каскадные удаления, см. http://www.mysqltutorial.org/mysql-on-delete-cascade) или использовать одну большую таблицу для хранения всего, но разбивайте ее по дате, если контент действительно достигнет размера, где это имеет смысл.