1
許可されていない私は、テーブルtestnew
持っている:スペースはMySQLのカラム名
+---------------------+
| v_id | name |
+---------------------+
| 1 | Productivity |
| 2 | Work Quality |
| 3 | Knowldge |
| 4 | Comm know |
+------+--------------+
管理者によって追加されたと私は別のテーブルを作成するつもりです(期待)を
+---------------+--------------+------------+----------+
| Productivity |Work Quality | Knowldge |Comm know |
+------------+-----------------+------------------------
| |
| |
| |
| |
+------------+-----------------------------------------+
問合せ:
SELECT
CONCAT(
'CREATE TABLE new (',
GROUP_CONCAT(DISTINCT
CONCAT(name, ' VARCHAR(50)')
SEPARATOR ','),
');')
FROM
testnew
INTO @sql;
PREPARE stmt FROM @sql;
EXECUTE stmt;
Work Quality
とComm know
にはスペースがあるため、出力が得られません。
これを修正するにはどうすればよいですか?
INSERT INTO ... SELECT? - このようにGROUP_CONCATを使用しても、奇数である – Strawberry