我使用的服务器不允许我使用LOAD DATA INFILE
甚至将文件另存为 .txt 文件。我有一个 .csv 文件,它只是一列,每行都有一个名称。我想将这些数据插入名为people的表的名称列中,其名称为一列,位置为另一个...其中位置将在以后更新。
这是一种奇怪的方式。但我需要这样做,而不是使用以前的命令。
有人有什么想法吗?这给了我一个问题好几个小时。我无法弄清楚如何将csv加载到我的表列中而不使用我在服务器上无法使用的那些方法。
答案 0 :(得分:1)
根据您的问题和缺乏一般权限,您必须执行以下操作:
用unix换行替换DOS回车:
$contents=preg_replace('/(\r\n|\r|\n)/s',"\n",$contents);
将内容保存到文件中,然后遍历每一行,构建一个执行到MySQL的INSERT命令。