草庐IT

csv_stars

全部标签

导入随机行中包含空白值的特定 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

mysql - 使用 SequelPro 将表格导出到 csv 文件

我正在尝试使用SequelPro将MySQL表导出到csv文件,但是结果文件的格式不正确。例如,第一列应该是id,在一些记录中有一个数字,但在其他记录中有文本。几乎每一列都会发生这种情况。一个解释可能是该字段是垂直导出的,而不是水平导出的(第一行的id1和第10行的id10。也许我的选项(字段)有误,在这种情况下,我将不胜感激。我需要的是文件的第一行是标题,后续行是实际数据,每个数据属性是一列。感谢帮助PS:我试过了this但我也在垂直获取数据。 最佳答案 为了便于在团队中执行和共享,考虑像这样将逗号添加为SELECT语句本身的一部

mysql - 如何在 MySQL 中创建 View 以将第二个表中的行组合为第一个中的 CSV 列

我需要在MySQL中创建VIEW,它可以以这样的方式组合两个表,即对于第一个表中的每一行,必须添加第二个表中的列,但是由于行数据必须格式化为多个字段,每个字段都有多个CSV行。我最初的方法是使用MySQLVIEW,但我无法找到将第二个表中的多行数据显示为View表中的CSV单单元格数据的方法。这里有一些例子:1sttable:gears+------------+------------------------+-----------------+|MainGearID|MainGearName|MainGearType|+------------+------------------

如何在CSV中移动列值并添加新值

我必须在CSV数据中使用PowerShell创建一个新列。有我的代码:$csv=Import-Csv.\test1.csv-Delimiter';'$NewCSVObject=@()foreach($itemin$csv){$NewCSVObject+=$item|Add-Member-name"ref"-value""-MemberTypeNoteProperty}$NewCSVObject|export-csv-Path".\test2.csv"-NoType$csv|Export-CSV-Path".\test2.csv"-NoTypeInformation-Delimiter";"-A