如果我将mydatabase.csv作为新表导入phpmyadmin,它将自动重命名为'TABLE XX'(其中XX是下一个连续的表号。如何将其设置为使用文件名'mydatabase'作为桌子的标题?
执行此操作时,我还希望默认将其设置为“将文件的第一行用作列名称”。
答案 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;