0

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

这样做时,我还想将其默认设置为“使用文件的第一行作为列名”。

4

1 回答 1

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;
于 2013-01-04T06:45:17.010 回答