草庐IT

csv_reader

全部标签

mysql - 将 CSV 文件转换为 Mysql (.sql) 数据库文件?

我正在使用:WampServer2.2,Apache版本:2.2.21,PHP版本:5.3.8,MySQL版本:5.5.16,PhpMyadmin版本:3.4.5...我遇到了导入CSV文件的问题-(大小13MB*),错误文件太大...phpMyadmin只允许2MB的文件大小...所以用1.83MB的文件大小分隔文件......然后它也不起作用???还告诉我,如何通过CSV文件自动创建表格...? 最佳答案 为什么不尝试使用MySQL控制台导入文件?我认为,您不会以这种方式遇到任何问题。您不需要将文件拆分成block。只需注意语法

php - 将 CSV 文件导入 MySQL 数据库

我在.CSV文件中有记录,我想将它们导入MySQL数据库。每当我导入.CSV时,我都会收到消息Importhasbeensuccessfullyfinished...但是114条记录中只有79条被插入到数据库中。当我尝试导入包含411条记录的.CSV文件时,只插入了282条。得到411条记录的CSV文件包括两类记录Active和Sold,其中114条记录是Active。有人遇到过这种问题吗?如果是应该怎么办? 最佳答案 我用php编写了自己的csv导入程序。我使用php命令fgetcsv读取csv文件,然后循环使用mysqlinse

mysql - Project_Bank.csv 不是 Parquet 文件。尾部预期的魔数(Magic Number) [80, 65, 82, 49] 但发现 [110, 111, 13, 10]

所以我试图加载推断自定义架构的csv文件,但每次我都会遇到以下错误:Project_Bank.csv不是Parquet文件。尾部预期的魔数(MagicNumber)[80,65,82,49]但发现[110,111,13,10]这是我的程序和我的csv文件条目的样子,年龄;工作;婚姻;教育;违约;余额;住房;贷款;联系方式;日;月;持续时间;竞选事件;pdays;以前;poutcome;y58;management;married;tertiary;no;2143;yes;no;unknown;5;may;261;1;-1;0;unknown;no44;技术员;单例;中学;没有;29;是

php - 自动导入CSV文件并上传到数据库

我的一个客户的所有产品信息都由外部来源处理。他们以CSV文件的形式向我提供了此文件,他们会定期更新该文件并将其上传到我指定的ftp文件夹,比如每周一次。此CSV文件中包含所有产品信息;产品名称、规范、图片位置等我为我的客户建立的网站正在运行一个MySQL数据库,我认为它会保存所有的产品信息,因此已经建立来处理所有的产品数据。我的问题是:我将如何创建和运行一个脚本来从指定的FTP文件夹中找到一个新添加的CSV文件、提取数据并替换相关MySQL表中的所有数据,所有这些都完成了自动地?这有可能吗?任何帮助将不胜感激,因为我不想使用IFrame选项S。 最佳答案

mysql - 从 CSV 导入部分数据到 MySQL

我有一个CSV,它是原始表的部分投影。我的数据库中有相同的表结构。我想只将那些列导入我的数据库,因为没有额外的NOTNULL约束(我明确禁用了其中的一些)。我不知道如何导入它们。我尝试了以下操作:在MySQLWorkbench中,右键单击表,然后Edittabledata,然后在屏幕上我尝试了“从外部文件导入记录”按钮,加载了CSV文件,但出现以下错误:[WindowTitle]MySQLWorkbench[MainInstruction]Errorimportingrecordset[Content]errorcallingPythonmodulefunctionSQLIDEUtil

从 CSV 维护空值的 MYSQL 上传

我有一个包含一堆字段的MYSQL数据库,其中许多配置为数值,或者:thicknessdouble(7,2)DEFAULTNULL,或has_inputtinyint(4)DEFAULTNULL,我必须将一个csv文件导入到这个表中并且一直在使用loaddatalocalinfile'myfilepath/file.csv'intotablecombinedfieldsterminatedby','enclosedby'"'linesterminatedby'\r\n';但所有数字字段都将空值替换为零。这真的很烦人,因为某些字段的合法值为零,我需要能够将这些字段与没有值的字段区分开来。正

mysql - 从 PhpStorm 中的文件(csv、sql)向 MySQL 插入数据

我的情况如下。我有一个远程数据库,我只能通过ssh-tunnel访问它。我立即将其配置为PHPStorm中的DataSource,一切正常。但是,我经常需要操作中等大的表(几百万条记录),所以简单地复制粘贴INSERT语句来添加数据是行不通的。我尝试用谷歌搜索它,搜索PhpStormHelp,但根本没有任何信息。也许,存在用于此类任务的某些插件,或者是否有另一种方法可以通过PHPStorm从文件中插入数据? 最佳答案 将sql文件添加到您的项目文件中,在项目View中右键单击该文件并选择“运行{filename}”,然后您将被要求选

php - 使用 Laravel 将 CSV 文件上传到 MySQL

我正在尝试将csv文件上传到Laravel中的表users。这是我的php脚本:privatefunction_import_csv($path,$filename){$csv=$path.$filename;$query=sprintf("LOADDATAlocalINFILE'%s'INTOTABLEusersFIELDSTERMINATEDBY','OPTIONALLYENCLOSEDBY'\"'ESCAPEDBY'\"'LINESTERMINATEDBY'\\n'IGNORE0LINES(`firstname`,`lastname`,`username`,`gender`,`e

php - 如何将具有 200,00 行的巨大 CSV 文件导入 MySQL(异步且快速)?

我必须编写一个PHP脚本,将数据从给定的CSV文件导入MySQL数据库。给定的CSV文件最多可包含200,000行。我尝试了以下但出现了问题:LOADDATALOCALINFILE:我不能使用LOADDATALOCALINFILE语句,因为我想在上传行之前先做一些验证,而且,我们的数据库管理员不希望我使用该语句,我不知道为什么.FOR循环:在FOR循环内逐行插入会花费太多时间,导致连接超时。现在,我正在考虑将CSV文件拆分成更小的block,然后异步插入它们的解决方案。我已经完成了CSV的拆分,但我目前不知道如何以快速安全的方式异步插入到我的数据库中。但我听说我将在这里使用Ajax。您

nodejs-csv-write-stream给我“管道不是函数”

每当我运行此代码时,我都会收到一个错误csv.pipeisnotafunction.我认为也许与在STDOUT上回调有关?varfs=require('fs');varspawn=require('child_process').spawn;varspeedtest=spawn('speedtest-cli',['--json']);varcsv=require('csv-write-stream')speedtest.stdout.on('data',function(data){vardataObj=JSON.parse(data);vardown=(dataObj.download/10