Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tạo một bảng với các tên cột bắt nguồn từ các giá trị hàng của một bảng khác

Bạn có thể sử dụng một truy vấn động:

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;

Vui lòng xem fiddle tại đây .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cách nhập từ MS excel vào MYSQL DB

  2. php, mysql - Lỗi quá nhiều kết nối đến cơ sở dữ liệu

  3. Di chuyển Django sql cho trình kích hoạt có điều kiện

  4. Cấu hình khả dụng cao cho các nút ClusterControl sử dụng CMON HA

  5. Sự cố với mysqldump:- tùy chọn --defaults-extra-file không hoạt động như mong đợi