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

Erstellen Sie eine Tabelle mit Spaltennamen, die von Zeilenwerten einer anderen Tabelle abgeleitet sind

Sie könnten eine dynamische Abfrage verwenden:

SELECT
  CONCAT(
    'CREATE TABLE Table_2 (',
    GROUP_CONCAT(DISTINCT
      CONCAT(nameCol, ' VARCHAR(50)')
      SEPARATOR ','),
    ');')
FROM
  Table_1
INTO @sql;

PREPARE stmt FROM @sql;
EXECUTE stmt;

Siehe fiddle hier .