Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Kann eine MySQL SELECT-Anweisung ohne Angabe von Spaltennamen funktionieren?

Sie können alle Spalten auswählen mit:

SELECT * FROM table_name

Sie können in einer SELECT-Anweisung nicht nach Spaltennamen filtern, aber Sie können mit SHOW COLUMNS:

nach den Spaltennamen filtern, wie sie in der Datenbank selbst vorhanden sind
SHOW COLUMNS FROM table_name LIKE "_%"

Dadurch werden Spalten angezeigt, die mit '_' beginnen. Wenn Sie eine sehr große Tabelle mit sehr vielen Spalten haben und aus diesen Feldern eine SELECT-Anweisung erstellen müssen, würde ich vorschlagen, die Anweisung programmgesteuert zu erstellen, indem Sie zuerst die Spalten mit SHOW COLUMNS anzeigen , und konstruieren dann Ihre SELECT-Abfrage aus diesem Ergebnis.