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