sql >> Database teknologi >  >> RDS >> Mysql

Opret en tabel med kolonnenavne afledt af rækkeværdier i en anden tabel

Du kan bruge en dynamisk forespørgsel:

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;

Se venligst violin her .




  1. CHECK CONSTRAINT på flere kolonner

  2. Hvordan opretter jeg et trin i mit SQL Server Agent Job, som kører min SSIS-pakke?

  3. skal jeg aktivere c3p0 statement pooling?

  4. hvordan man ændrer timeout for mysql vedvarende forbindelser