Mysql 导入CSV时,如何设置phpmyadmin以使用文件名作为表名?

Mysql 导入CSV时,如何设置phpmyadmin以使用文件名作为表名?,mysql,sql,phpmyadmin,Mysql,Sql,Phpmyadmin,如果我将mydatabase.csv作为新表导入phpmyadmin,它将自动重命名为“table XX”(其中XX是下一个连续的表号)。如何将其设置为使用文件名“mydatabase”作为表的标题 执行此操作时,我还希望将其默认设置为“使用文件的第一行作为列名”。您可以构建命令字符串并使用准备好的语句执行它,例如: SET @file_name = 'data1'; -- file name, without extension SET @sql = CONCAT( 'LOAD DATA

如果我将mydatabase.csv作为新表导入phpmyadmin,它将自动重命名为“table XX”(其中XX是下一个连续的表号)。如何将其设置为使用文件名“mydatabase”作为表的标题


执行此操作时,我还希望将其默认设置为“使用文件的第一行作为列名”。

您可以构建命令字符串并使用准备好的语句执行它,例如:

SET @file_name = 'data1';  -- file name, without extension

SET @sql = CONCAT(
'LOAD DATA INFILE ', @file_name, '.csv INTO TABLE ', @file_name, 
' FIELDS TERMINATED BY '';'' LINES TERMINATED BY ''\r'' IGNORE 1 LINES');

PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;