Ссылка на ключ Mysql

Мне нужна помощь в ссылке на ключ MySQL.

Посмотри на мой главный стол. Для каждого значения в tabel_name у меня есть новая таблица, созданная с тем же именем.

Имя таблицы: User_list

id  name  tabel_name    
1   aaa   tabel1
2   bbb   tabel2

Название таблицы: таблица1

id  country
1    US
2    IN

Название таблицы: table2

id  country
1    US
2    IN

Теперь мне нужно удалить запись, где id = 1, таблица «table1» должна быть удалена.

0
добавлено отредактировано
Просмотры: 1
de
u использовать каскадное удаление .или удалить, используя соединение
добавлено автор Arun Killu, источник
Я думаю, вы можете использовать innodb в качестве механизма хранения и использовать ссылки на внешние ключи
добавлено автор Arun Killu, источник
Есть ли какая-то конкретная причина, которую вы хотите сопоставить со всей таблицей, а не с одной строкой? Ваш пример не объясняет, что вы пытаетесь сделать ...
добавлено автор weltraumpirat, источник
это возможно через phpmyadmin?
добавлено автор Munuswamy Boopathy M, источник

2 ответы

«Для каждого значения в table_name у меня есть новая таблица, созданная"

Не делай этого. Это почти повсеместно неправильно:

http://www.slideshare.net/billkarwin/sql-antipatterns-strike-back

2
добавлено

Вы не можете сделать это SQL.

Может быть, он будет работать, если использовать триггер для удаления строк. Но это неверно. Вы должны сделать это на другом языке, а не на SQL.

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

0
добавлено