Spalte zu allen Tabellen in einer MySQL-Datenbank hinzufügen (unbekannte Tabellennamen)

8

Ich muss einen Primärschlüssel zu einer Reihe von Tabellen in einer bestimmten Datenbank hinzufügen. Ich weiß nicht, wie viele Tische es gibt oder wie ihre spezifischen Namen lauten. Sie werden alle für Datatable _ ## sein, wobei ## basierend darauf, wo mein Skript ausgeführt wird, variieren wird.

Um den Primärschlüssel hinzuzufügen, verwende ich diese Abfrage:

%Vor%

Ich brauche das also für jeden Tisch in der Datenbank. Es scheint, als könnte ich das in einem PHP-Skript oder so machen, aber ist das eine einfachere Methode, dies einfach in SQL-Skript zu tun?

    
PFranchise 18.04.2011, 17:45
quelle

4 Antworten

17

Wenn Sie dies vollständig skripten möchten, können Sie Folgendes tun:

%Vor%     
Ike Walker 18.04.2011, 18:04
quelle
9
%Vor%

Sobald Sie die Ausgabe haben, kopieren und einfügen und führen Sie alle aus.

    
Nicola Cossu 18.04.2011 17:53
quelle
0

Sie können Folgendes tun, um die Spalten zu ändern. Dies verwendet einen Cursor, um über die Tabellennamen zu iterieren und verwendet keine Textdateien oder irgendetwas. Sie müssen dies als gespeicherten Prozess erstellen, da Cursor außerhalb nicht verwendet werden können.

%Vor%     
Amila 10.12.2014 09:30
quelle
0
%Vor%     
Pradeep Jhariya 04.01.2018 09:55
quelle

Tags und Links