草庐IT

csv_text

全部标签

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

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

mysql - 将固定宽度、以空格分隔的 .text 文件加载到 mySQL 中

我有一个.txt文件,里面有一堆格式化的数据,如下所示:...175175.1895128.461790890.89795829.161875975.98880914.2582137704.372162195.5382167267.272375275.28102375408.742763997.33142764264.262804437.77152804504.502881981.98162882048.722887921.25162993093.092998031.36193004104.103008041.37...我试图将每一行作为一个条目加载到我的数据库中的一个表中,其中每一列

sql - 带有 TEXT 列的 MySQL 表

我一直在处理数据库,我必须处理文本字段。现在,我相信我已经看到一些地方提到最好将TEXT列与表的其余部分隔离(将其放在自己的表中)。但是,现在我在任何地方都找不到这个引用,因为它是很久以前的事了,我开始认为我可能误解了这个信息。一些研究表明this,表明Separatetext/blobsfrommetadata,don'tputtext/blobsinresultsifyoudon'tneedthem.但是,我不熟悉这里使用的“元数据”的定义。所以我想知道将TEXT列放在它自己的表中是否有任何相关优势。将它与其他字段一起使用有哪些潜在问题?以及将其保存在单独的表中的潜在问题?这个表(

从 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

mysql - 当你在 MySQL 或 PostgreSQL 中有一个 TEXT 字段时,你应该把它放在一个单独的表中吗?

我听说如果您有一个包含大量文本数据的TEXT列的表,那么将该列移动到一个单独的表中并通过JOIN将其获取到基本记录会提高性能。这是真的吗?如果是,为什么? 最佳答案 不适用于PostgreSQL,来自themanual:Verylongvaluesarealsostoredinbackgroundtablessothattheydonotinterferewithrapidaccesstoshortercolumnvalues.因此大字符列(如TEXT或VARCHAR没有指定大小限制)远离主表数据存储。因此,PostgreSQL内置

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

mysql - HeidiSQL 导入csv空字段

我想用HeidiSQL将一个csv文件导入我的MySQL数据库。但是我的一些字段是空的。我该怎么做才能让HeidiSQL知道这些空值必须被视为NULL值?csv文件样本(最后2个字段未知):NULL;StudentsCorner;437452182;;创建命令:CREATETABLE`db`.`customers`(`company_id`INTNOTNULLAUTO_INCREMENT,`company_name`VARCHAR(40)NULL,`company_number`INTNULL,`company_vat`INTNULL,`company_zip`INTNULL,PRIM