Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Utwórz tabelę z nazwami kolumn pochodzącymi z wartości wierszy z innej tabeli

Możesz użyć dynamicznego zapytania:

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;

Zobacz skrzypce tutaj .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jakie są różnice między utf8_general_ci a utf8_unicode_ci?

  2. Połącz się ze zdalną bazą danych MySQL za pomocą VB.NET 2010

  3. „pip install MySQL-python” kończy się niepowodzeniem z „IndexError”

  4. Jak uzyskać nazwy kolumn z danej tabeli MySQL?

  5. Błąd MySQL — masz błąd w składni SQL