草庐IT

banner_data

全部标签

mysql - 是否可以使用 LOAD DATA INFILE 类型的命令来更新数据库中的行?

伪表:|primary_key|first_name|last_name|date_of_birth||1|JohnSmith||07/04/1982|目前first_name包含许多行的用户全名。期望的结果是拆分数据,因此first_name包含“John”,last_name包含“Smith”。我有一个包含所需数据格式的CSV文件:|primary_key|first_name|last_name||1|John|Smith|有没有一种方法可以使用LOADDATAINFILE命令来处理CSV文件以使用主键更新此表中的所有行-并且在此过程中不替换行中的任何其他数据(即date_of_

mysql - MySQL LOAD DATA INFILE 需要哪些文件和目录权限?

我有一个脚本试图使用LOADDATAINFILE将一些数据加载到MySQL中。出于某种原因,如果文件位于/tmp目录中,它会起作用,但如果文件位于具有相同权限的另一个目录中,则不起作用。我找不到任何方法让MySQL从/tmp目录或数据库目录外部导入数据,但我在手册中找不到任何解释为什么会这样的内容.情况:$ls-l/...drwxrwxrwt21rootroot40962010-10-1920:02tmpdrwxrwxrwt2rootroot40962010-10-1920:14tmp2$ls-l/tmp/data.csv-rwxr-xr-x1timmtimm4154312010-10

mysql - 如何加快数据加载到 InnoDB (LOAD DATA INFILE)?

我想加快数据加载速度。我使用MySQL5.5、InnoDB并且有1M行数据(65Mb文件)。需要5分钟。哪些mysql设置和命令会影响InnoDB的LOADDATAINFILE速度?谢谢。 最佳答案 我可以推荐这些设置来缩短加载时间:innodb_doublewrite=0innodb_support_xa=0innodb_buffer_pool_size=(系统内存的50-80%)innodb_log_file_size=(很大的数字-256M等)innodb_flush_log_at_trx_commit=0除了设置,您还可以自

mysql - PHP : Parse all data from mysql where the 3rd and 4th digit of the id

我有一个mysql表,其中有一些奇怪的ID,如下所示:╔═══╦════════════╦═════════════╦═══════════╦═════════════╦═══════════╗║║id║user_id║hours_a║hours_b║hours_c║╠═══╬════════════╬═════════════╬═══════════╬═════════════╬═══════════╣║1║010120149║9║10║6║23║║2║0212201310║10║2║8║10║║3║021220138║8║1║4║9║║4║020120149║9║3║8║10║╚═

mysql - Google Data Studio 和 AWS MySQL SSL 连接

我正在尝试将GoogleDataStudio与托管在AWS实例上的MySQL数据库远程连接。为了允许安全连接,我们按照documentation中的建议添加了对AWS的MySQL数据库用户的SSL访问。:GRANTUSAGEON*.*TO'encrypted_user'@'%'REQUIRESSL;这里的问题是AWS,不像GOOGLECloudSQL,只生成一个服务器证书,而不是一个客户端证书,也不是一个客户端私钥(据我所知)。后者是为GoogleDataStudio和MySQL连接启用SSL所必需的。顺便说一句,我们还将Google推荐的IP列入白名单here.这个thread里面有

mysql - 通过 Load data infile : CSV engine an alternative? 将 95 GB CSV 文件上传到 MySQL MyISAM 表中

我正在尝试上传95GBCSV文件到MySQL数据库(MySQL5.1.36)通过以下命令:CREATETABLEMOD13Q1(ridINTUNSIGNEDNOTNULLAUTO_INCREMENT,gidMEDIUMINT(6)UNSIGNEDNOTNULL,yrSMALLINT(4)UNSIGNEDNOTNULL,dyyrSMALLINT(4)UNSIGNEDNOTNULL,ndviDECIMAL(7,4)NOTNULLcomment'NAvalueis9',reliabilityTINYINT(4)NOTNULLcomment'NAvalueis9',ndviquality1TI

MySQL 查询随机卡在 'sending data' 状态?

我正在使用MySQL5.5.25服务器和InnoDB作为我的数据库。由于mysqld进程,服务器的CPU通常会以100%的速度工作大约一分钟。使用显示进程列表:Command|Time|State|InfoQuery|100|Sendingdata|SELECTa.prefix,a...Query|107|Sendingdata|SELECTa.prefix,a...Query|50|Sendingdata|SELECTa.prefix,a...有问题的查询是:SELECTa.prefix,a.test_id,a.method_id,b.test_idFROMaLEFTJOINbONb

mysql - 在 MySQL Workbench 中,使用 "Table Data Import Wizard"导入 CSV 创建空表

我正在尝试使用表数据导入向导将csv文件导入到MySQL表中。配置导入设置屏幕底部的示例部分看起来不错,当我运行导入时,它说我的所有条目都已成功加载。但是,当我去查看表的内容时,只有列在那里,而没有加载我的实际数据。有谁知道为什么会发生这种情况以及如何纠正它?编辑:这些是我的CSV文件中的几行:STATION,STATION_NAME,ELEVATION,LATITUDE,LONGITUDE,DATE,MLY-TAVG-NORMAL,MLY-TMAX-NORMAL,MLY-TMIN-NORMAL,AverageTemp,MaxTemp,MinTempGHCND:USW00094085,

mysql - 使用LOAD DATA时如何在MySQL中加载日期数据

在MySQL中,日期列的默认日期格式是YYYY-MM-DDHH:MM:SS。我尝试从中加载的数据文件有一个日期字段,该字段的日期格式为DD-MON-YYHH:MM:SS。当我使用LOADDATA命令加载此文件时,数据库变得困惑,只是将所有日期条目设为0000-00-0000:00:00或NULL这是我使用STR_TO_DATE选项进行的测试,但它不起作用。测试文件(test_temp.csv)c1,c207-JUN-1222:50:19,"abc"07-JUN-1322:50:19,"bcd"测试表(temp_test)describetemp_test;+-------+------

使用LEFT JOIN时Mysql查询长时间停留在 'SENDING DATA'状态

我的查询在很长一段时间内处于SENDINGDATA状态。有人可以帮我解决这个问题吗:以下是详细信息Mysql查询:selecta.msgId,a.senderId,a.destination,a.inTime,a.statusasInStatus,b.statusasSubStatus,c.deliverTime,substr(c.receipt,82,7)asDlvStatusfrominserted_historyaleftjoinsubmitted_historybonb.msgId=a.msgIdleftjoindelivered_historycona.msgId=c.msg