Mysql-sleutelreferentie

Ik heb hulp nodig in MySQL-sleutelreferentie.

Kijk naar mijn hoofdtafel. Voor elke waarde in tabel_name heb ik een nieuwe tabel gemaakt met dezelfde naam.

Tabelnaam: User_list

id  name  tabel_name    
1   aaa   tabel1
2   bbb   tabel2

Tabelnaam: tabel1

id  country
1    US
2    IN

Tabelnaam: tabel2

id  country
1    US
2    IN

Nu, wat ik nodig heb is over het verwijderen van de record waar id = 1, tabel "tabel1" moet worden verwijderd.

0
ja ru de
u moet cascade verwijderen of verwijderen met join
toegevoegd de auteur Arun Killu, de bron
ik denk dat je innodb als opslag-engine kunt gebruiken en buitenlandse referenties kunt gebruiken
toegevoegd de auteur Arun Killu, de bron
Is er een bepaalde reden waarom u wilt toewijzen aan een hele tabel in plaats van een enkele rij? Uw voorbeeld legt niet uit wat u probeert te doen ...
toegevoegd de auteur weltraumpirat, de bron
is dit mogelijk via phpmyadmin?
toegevoegd de auteur Munuswamy Boopathy M, de bron

2 antwoord

"Voor elke waarde in table_name heb ik een nieuwe tabel aangemaakt"

Doe dat niet. Het is bijna universeel verkeerd:

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

2
toegevoegd

Je kunt dit niet maken is SQL.

Mogelijk werkt het als trigger gebruiken voor het verwijderen van rijen. Maar dit is niet de juiste manier. U moet dit doen in een andere taal, niet in SQL.

Als je dit nog steeds nodig hebt in SQL dan is het mogelijk dat je slechte architectuur van je database hebt. En je zou het moeten veranderen en optimaliseren.

0
toegevoegd