mysql query "SHOW COLUMNS FROM Tabelle wie 'colmmname'": Fragen

9

Ich habe eine Frage zu SHOW COLUMNS FROM table like 'column name'" . Ich habe schon einige Tests für einige Male ausprobiert, es scheint ähnlich zu sein wie "where column name='column' .

Ich möchte jedoch nur bestätigen Vielen Dank im Voraus.

Ich möchte auch sagen, warum kann ich SHOW COLUMNS FROM table = 'columnname' nicht benutzen?

    
martinwang1985 31.07.2014, 08:03
quelle

4 Antworten

13

Es ist mehr wie

%Vor%

Da LIKE verwendet wird, können Sie Platzhaltermuster in den Parameter einfügen, z. B.

%Vor%

findet alle Spalten, die in id enden.

Wenn keine Platzhalterzeichen vorhanden sind, entspricht LIKE = .

Wenn Sie LIKE nicht verwenden möchten, können Sie WHERE :

verwenden %Vor%

In der Ausgabe SHOW COLUMNS enthält die Spalte field die Spaltennamen. Die Klausel WHERE ermöglicht auch das Testen anderer Attribute, z. B.

%Vor%

findet alle VARCHAR Spalten.

    
Barmar 31.07.2014, 08:08
quelle
0

SHOW ... LIKE verhält sich wie die Verwendung des LIKE-Operators in der WHERE -Klausel einer allgemeinen Abfrage:

  

SHOW COLUMNS Syntax

     

SHOW [FULL] COLUMNS {VON | IN} tbl_name [{FROM | IN} db_name]       [LIKE 'Muster' | WO Ausdruck

     

SHOW COLUMNS zeigt Informationen über die Spalten in einer bestimmten Tabelle an. Es funktioniert auch für Ansichten. Das LIKE   Klausel, falls vorhanden, gibt an, welche Spaltennamen übereinstimmen. Die WHERE   Klausel kann verwendet werden, um Zeilen unter Verwendung allgemeinerer Bedingungen auszuwählen, wie z   in Abschnitt 21.32, "Erweiterungen für SHOW-Anweisungen", besprochen.

Betonung von mir.

    
VMai 31.07.2014 08:07
quelle
0

Wo wird verwendet, um eine genaue Übereinstimmung zu erhalten, wo wie es verwendet wird, um einen breiteren Bereich von Spalten mit Platzhaltern zu erhalten.

%Vor%

Oben finden Sie alle Spalten, die mit mein beginnen.

Wie bei einer where-Klausel können Sie keine Platzhalter verwenden und erhalten nur exakte Übereinstimmungen zurück. Natürlich könnten Sie wo mit between , > oder < etc in anderen Fällen verwenden, die Ihnen einen größeren Bereich geben würden, aber immer noch nicht erlauben, irgendwelche Wildcards zu verwenden.

    
Varun Nath 31.07.2014 08:12
quelle
0

vielleicht das: SHOW COLUMNS FROM Konten LIKE'id '

    
ilgam 31.07.2014 08:39
quelle

Tags und Links