草庐IT

EasyExcel导入

全部标签

mysql - 从一个数据库导入到另一个数据库,ID 字段冲突

我有一个RubyonRails应用程序,它有两个事件环境,Stage和Production。我们的开发团队一直在使用Stage,但出于各种原因,我们希望将我们的数据转移到生产服务器上。但是,新数据库中存在冲突的ID,因此它不像从一个位置提取数据并将其插入另一个位置那么简单。例如,假设我们有一个名为Widgets的表:Widget:id:9836name:"Stagingwidget"parent_id:9635container_id:533如果上述数据是我们的一个小部件,我们无法导入,因为已经有一个带有ID9836的小部件和/或已经有一个带有ID的容器533,这意味着我们需要爬取关联

MySQL CSV 导入 - 输入的日期为 0000-00-00 00 :00:00 if timestamp has milliseconds?

我目前有大量CSV文件要导入到MySQL数据库中。这些文件包含每条记录的时间戳,格式如下(例如):2011-10-1309:36:02.297000000我知道MySQL错误#8523,它表明不支持在日期时间字段中存储毫秒数。尽管如此,我还是希望日期时间字段在秒后截断记录,而不是输入为空白。我已经将问题缩小到毫秒(而不是csv等的格式),因为2011-10-1309:36:02正确导入。任何人都可以建议一种方法,让我可以在没有零的情况下导入这些数据吗?我有太多的CSV,无法手动进入每一个并调整时间戳的长度/格式。我应该指出,虽然毫秒是一个很好的选择,但它们对我的应用程序来说并不是必需的

php - 使用 PHP 在 XLS 中编辑数据然后导入到 mySQL

我正在尝试将XLS文件导入PHP,然后我可以在其中编辑信息并将其导入mySQL。我从来没有做过任何与此相关的事情,所以我很难掌握如何处理它。我看过几个开源项目:PHPExcel阅读器Excel阅读PHPExcel这些选项中没有一个完全适合我想做的事情,或者我可能只是没有深入了解文档。有些事情需要考虑。XLS文件无法转换为任何其他文件格式。这是为了方便非技术用户访问。XLS文件是在另一个网站上生成的报告,每次都具有相同的格式(列)。例如,每个XLS文件都具有相同数量的列(这将是A1):*ID|Email|FirstName|LastName|Paid|Active|State|Count

mysql - 将文本文件数据导入 MySQL 中的行

我有一个文本文件,其中包含以下格式的行:com1,系统访问,最小密码年龄,1com1,系统访问,MaximumPasswordAge,42com1,系统访问,最小密码长度,7我希望按以下格式将此数据导入3个单独的行中:ID中的“com1”Audit_Type中的“系统访问”列System_Setting中的“MinimumPasswordAge”列列,“1”在Actual_Value专栏。我在Windows7SP1中使用MySQL查询浏览器。 最佳答案 创建表来保存您的数据。创建CSV文件。不包括字段标题。打开MySQL查询浏览器并

php - 如何将csv文件导入mysql数据库,id自动递增到数据库表中。id字段不在文件中,只在表中

我正在导入一个包含2个字段的CSV文件。但是因为它是导入的,所以我希望transactionid应该有一个增量。但是这个id字段不在文件中。代码是用PHP编写的。使用的数据库是MySql。我的代码:do{if($data[0]){mysql_query("INSERTINTOtestVALUES('".addslashes($data[0])."','".addslashes($data[1])."')");}}while($data=fgetcsv($handle,1000,";")); 最佳答案 在表中的id列中,将auto_i

mysql - 导入大型 SQL 文件

我是一名学生,正在进行一些涉及数据挖掘的研究。我有几个志愿者“节点”服务器,它们收集并生成SQL文件,供我导入我的服务器并进行分析。问题是,这些文件非常大,我需要一种快速导入它们的方法。网络最近扩展了,现在硬盘驱动器上的吞吐量不足以让MySQL控制台在它们进来时导入它们。时间很重要——研究有一个截止日期,我想提前尽可能多地积极聚集,不要排长队等待插入。我想知道是否有更好的方法来导入非常大的文件-每个文件大约有100MB。我试过"\.myfile.sql""但这太慢了。PHPMyAdmin不会处理那么大的文件。有什么想法吗?谢谢! 最佳答案

mysql - 尝试使用加载数据本地文件 SQL 导入 csv 文件并转换为整数

我尝试导入一个(巨大的)csv文件,在第一列中包含一个hotel_id,我希望使用此代码将sql表中的数据类型设为整数;loaddatalocalinfile'Images_20121121.csv'intotablecimagesfieldsterminatedby'|'LINESterminatedby'\n'(@var1,link,description)sethotel_id=CAST(@var1ASUNSIGNEDINTEGER);但这不起作用(我收到无效数据类型错误),有什么想法吗?CSV文件格式如下;ˇ˛hotelid|url|description4052465|htt

php - 如何通过 MYSQL/PHP 将 .sql.gz 文件导入我的数据库? (不是命令行)

我有一个备份文件(.sql.gz),我想以编程方式将它导入本地主机上的空数据库,就像phpmyadmin所做的那样,在浏览器中使用php/mysql/javascript而不是通过命令行。由于它是我的本地主机,安全性并不是真正的问题,我只想自动执行开发时必须定期执行的任务。这里有一堆问题,但它们都涉及命令行解决方案。编辑:我已经安装了xampp。但是整个过程很繁琐,我必须先删除数据库,然后重新创建它,然后再导入我的数据。我必须相当频繁地移动以前的数据库backus。所以我想自动化这个过程。我只是通过html表单输入提供备份.sql.gz文件,它会自动执行上述所有操作。

mysql - 我可以使用 CSV 选项导入 CSV 文件,但不适用于使用 LOAD DATA 的 CSV

我可以使用CSV选项导入CSV文件,但不适用于使用LOADDATA的CSV。我得到错误Error:1083-Fieldseparatorargumentisnotwhatisexpected...虽然我做的一切都是一样的,但将相同的文件上传到同一个表。 最佳答案 您可能忘记将字段分隔符设置为逗号。这是从MySQLdocumentation.加载CSV文件的示例命令LOADDATAINFILEcanbeusedtoreadfilesobtainedfromexternalsources.Forexample,manyprogramsc