将表导入到mysql中,标题作为行值

将表导入到mysql中,标题作为行值,mysql,sql,Mysql,Sql,我甚至不知道如何表达这个问题来搜索它。这是我的桌子: 我想将其放入MySQL中的一个表中,如下所示: 我不知道如何自动完成这项任务。我使用的实际表太大,无法像本例那样手动执行。任何指导或帮助都将不胜感激,谢谢 MySQL没有用于取消激活的内置函数,因此您必须使用UNION ALL: SELECT 'A' AS Country, Date, A As 'Amount' FROM yourTable UNION ALL SELECT 'B' AS Country, Date, B As 'Amo

我甚至不知道如何表达这个问题来搜索它。这是我的桌子:

我想将其放入MySQL中的一个表中,如下所示:


我不知道如何自动完成这项任务。我使用的实际表太大,无法像本例那样手动执行。任何指导或帮助都将不胜感激,谢谢

MySQL没有用于取消激活的内置函数,因此您必须使用
UNION ALL

SELECT 'A' AS Country, Date, A As 'Amount'
FROM yourTable
UNION ALL
SELECT 'B' AS Country, Date, B As 'Amount'
FROM yourTable
 UNION ALL
SELECT 'C' AS Country, Date, C As 'Amount'
FROM yourTable
UNION ALL
SELECT 'D' AS Country, Date, D As 'Amount'
FROM yourTable
UNION ALL
SELECT 'E' AS Country, Date, E As 'Amount'
FROM yourTable

结果将是您想要的SQL。

谢谢。我不知道我要做的是取消激励!我使用了microsoft的powerquery插件,然后将我的表作为CSV加载。@我是否标记了太多要关闭的主题,还是什么?
SELECT 'SELECT ''' + [COLUMN_NAME] +''' as Country, Date, Amount
FROM yourTable
WHERE Country ='''   + [COLUMN_NAME] +''' UNION'
FROM [INFORMATION_SCHEMA].[COLUMNS]
WHERE [TABLE_NAME] ='yourTable'