草庐IT

csv_reader

全部标签

mysql - 如何将 .csv 文件上传到 Apex 中的表格中?

我对使用Apex5通过csv文件格式将数据上传到表格有疑问。使用数据加载向导,我能够轻松地对所有列执行此操作,但我想知道如何仅对特定列执行此操作。例如,我有一个包含三列的表格x、y、z并且我有一个包含y的Excel工作表和z数据。x是一个外键,它的值必须从另一个表中获取。如何仅插入y和z数据以及来自另一个表的x数据? 最佳答案 我一直这样做,实际上,将数据导入新表并进行手动合并是最简单的方法。(也是最快的)将您的数据导入一个新的临时表(所有选项都打开且值很大,因此不会删除任何行)将您的数据合并/插入到正确的表中删除临时表。我一直在尝

php - Codeigniter 将部分 CSV 数据插入 MYSQL 只有 id 和 date

您好,我正在尝试通过上传CSV将数据插入mysql表。但我收到一个错误。上传显示错误并仅插入ID和日期。我不知道可能的原因。首先,我将用户表从MYSQL导出为csv格式。现在我使用我的代码上传相同但不起作用下面是我的代码:我做了Print_r($file_data);所以得到这个Array([file_name]=>users_(2)3.csv[file_type]=>text/plain[file_path]=>/var/www/Test/uploads/[full_path]=>/var/www/Test/uploads/users_(2)3.csv[raw_name]=>user

php - 从数据库创建 CSV 文件时启用 PHP 错误

这种在csv上导出数据的方法以前在其他项目上工作过,但我不能在这里工作,而且我不确定如何为这种情况启用错误。此PHP文件创建一个以逗号分隔的文件,其中包含带有单个制表符(“ID”)的初始行,然后它应该为来自DB的SELECT查询的每个匹配项创建一行在这种特殊情况下,我已将其简化为maximu,因此,除了初始行之外,还应创建一个包含“26”的唯一行(我已经测试过该查询适用于PhpMyAdmin,有一个ID26).但事实并非如此。它只会从第一个fputcsv方法正确创建第一行:fputcsv($output,array('ID'),"\t");似乎没有其他行被提取或放置在CSV上。由于整个

导入随机行中包含空白值的特定 CSV 文件时出现 MySQL 问题

我之前曾提出过这个问题,但在做了一些研究之后,我意识到我找错了地方。这是情况。我创建了这个表:CREATETABLEPC_Contacts(POCVARCHAR(255)PRIMARYKEYNOTNULL,Phone_1VARCHAR(255),Phone_2VARCHAR(255));我将一个CSV文件导入MySQL,其中包含我的表PC_Contacts的值:USENetworkLOADDATAINFILE'C:\\ProgramData\\MySQL\\MySQLServer5.7\\Uploads\\PC_Contacts.csv'INTOTablePC_ContactsFIEL

MySql 命令行 csv

这个问题在这里已经有了答案:HowcanIoutputMySQLqueryresultsinCSVformat?(40个答案)关闭5年前。有没有办法使用以下命令以逗号分隔而不是制表符分隔输出。echo"selectcol1,col2,col3fromnewtable"|mysql--column-names>data.csv它输出以下内容。col1col2col31TestTest12TestTest23TestTest3如何输出逗号分隔的文件。

mysql - 使用返回值作为 CSV 的 SELECT IN 查询

我正在尝试在IN查询中使用子查询的结果,以根据第二个表中的某些ID从表中返回一些结果。Table1的结构并不重要,但Table2存储的信息是这样的:other_ID|members1|.10.,.16.,.86.2|.32.,.34.other_ID存储为INT而members存储为TEXT。我没有创建表结构,但我的理解是成员以这种格式存储,因为在数据库的列中存储可变长度的CSV变得很棘手。无论哪种方式,我都无法更改表结构。我有以下查询:SELECT*FROMTable1WHERETable1.IDIN(REPLACE((SELECTmembersFROMTable2WHEREothe

php - 使用 PHP 脚本将 CSV 导入 MySQL

我需要编写一个PHP脚本来获取包含166列(是的,166)和大约20.000行的CSV文件。我对csv文件没有决定。最重要的是,它们不是常规的csv文件。由于某种原因,这些文件中的分隔符是“;”而不是冒号。一些字段完全为空,在csv中表示如下:value1;;value3。我已经有了包含匹配列的数据库和表,但还有一个额外的id列作为第一列。我尝试过的:让LOADDATA(LOCAL)INFILE查询正常工作,但经过15小时的不懈尝试,我决定在这里提问。我正在使用的生产服务器是UBUNTU服务器中的常规LAMP堆栈,但在本地XAMPP安装中它根本无法工作。我也试过将csv加载到一个数组中

java - 使用来自 CSV 的 Java+mySQL 插入特定字符集

我有一个小问题,我正在使用连接到mySQL数据库的Java应用程序从CSV文件构建数据库。CSV采用ISO-8859-1编码。它通过缓冲文件读取器读取并使用String方法进行解析。然后通过JDBC驱动将字符串引入mySQL。问题是:重音符号(这是一个法语应用程序)在传输中丢失了。在mySQL数据库中,它们的格式不明,既不是UTF-8也不是Latin-1...我的假设是字符串的编码方式很奇怪,并且在重新插入时保持这种编码方式。如何在Java中强制执行INSERT语句的字符集? 最佳答案 您需要确保使用InputStreamReade

php - 使用 mysql 和 php 合并和存储多个 csv 文件的最佳方法

我在一家公司工作,该公司每天都会给我一个包含大约25,000行的CSV文件。一天的CSV与前一天的区别在于,在最新的一个中,删除了一些行(比总数少很多)并添加了其他行。所以这两个文件共有大约24900行。我必须及时存储所有行..所以每天我都必须用当前的CSV更新数据库中的表。我认为:我认为这不是很强大和快速。有没有更好的办法?谢谢!!! 最佳答案 在id字段上创建唯一索引(也许您已经完成了)并使用INSERTIGNORE或INSERT...ONDUPLICATEKEYUPDATE 关于p

php - 使用 php 在 MySQL 中导入大型 CSV 文件

我正在尝试在CSV文件中导入60,000行或更多行。该代码只能导入5000行。有人可以帮助我吗?require_once('connection.php');if($_FILES[csv][size]>0){//getthecsvfile$file=$_FILES[csv][tmp_name];$handle=fopen($file,"r");//loopthroughthecsvfileandinsertintodatabasedo{if($data[0]){mysql_query("INSERTINTOtransactions(EntryId_Pk,AccessCode,Mobil