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

时间:2013-01-04 06:25:35

标签: mysql sql phpmyadmin

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

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

1 个答案:

答案 0 :(得分:0)

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

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;