Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Buat tabel dengan nama kolom yang berasal dari nilai baris tabel lain

Anda dapat menggunakan kueri dinamis:

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;

Silakan lihat biola di sini .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menemukan id berikutnya yang tersedia di MySQL

  2. Bagaimana saya bisa menekan output tajuk kolom untuk satu pernyataan SQL?

  3. Masalah Kunci Daemon MySQL

  4. Bagaimana cara mengubah PDO ke mysqli?

  5. Subquery MySQL mengembalikan lebih dari satu baris