我想导入一个包含由 , 分隔的数据的文本文件。我阅读了大多数人使用的几个来源,“加载数据输入文件”。所以,我想它也对我有用。
但是,当我这样做时,我会收到此权限错误。我运行了这个命令,这就是我得到的:
LOAD DATA INFILE '/public_html/nyccrash.txt' INTO TABLE nyccrash;
但它给了我这个错误:
ERROR 1045(28000): Access denied for user 'username'@'%' (using password: YES)
我在其他一些线程上读到,我所要做的就是包含完整的文件路径,我做到了,但它仍然没有用。
是否有另一种方法可以将文本文件导入数据库中的表中?使用 SQL 或 PHP。
编辑:
我发现我可以使用这个命令:
<?php
$row = 1;
$handle = fopen("nyccrash.txt", "r");
echo("<table>");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
echo("<tr>\r\n");
foreach ($data as $index=>$val) {
echo("\t<td>$val</td>\r\n");
}
echo("</tr>\r\n");
}
echo("</table>");
fclose($handle);
?>
这使我可以读取数据并创建表格并打印它。在使用上述方法收集数据后,我也可以使用 INSERT INTO table sql 命令,但我不确定如何将值插入到表中。也就是说,循环插入值。我在 txt 文件中的数据不包含所包含内容的属性或标题。所以......我对如何将数据排序到正确的列有点困惑。