mysql 上传csv文件格式_mysql导入csv格式文件

本文介绍了如何在MySQL中创建CSV格式的表并导入数据,包括可能出现的问题和解决方法,如字段长度设置不当导致的创建失败,以及如何检查和处理表的错误。此外,还提到了使用LOAD DATA LOCAL INFILE命令导入CSV数据。
摘要由CSDN通过智能技术生成

今天测试导入csv格式文件,虽然简单但是如果不注意还是会出现错误,而且mysql在某些方面做的确实对新手不是很友好,记录一下:

创建一个csv格式文件:

[mysql@xxx1 ycrdb]$ more /tmp/loaddata.txt

1,abc,abc@qq.com

1,abc,abc@qq.com

1,abc,abc@qq.com

1,abc,abc@qq.com

1,abc,abc@qq.com

1,abc,abc@qq.com

1,abc,abc@qq.com

1,abc,abc@qq.com

创建一个引擎为csv的表:

create table ld_csv6 (id int not null default '0',name varchar(3) not null,email varchar(20) not null) engine=csv;

此时注意各个字段字符大小,如果varchar(n)中n设置的过小,咋会出现创建失败的情况,而且不告诉你为什么失败。

more /tmp/loaddata.txt >  /data/mysqldata/3306/data/ycrdb/ld_csv6.CSV

此时就创建好了,确实很简单:

(system@localhost) [ycrdb]> select * from ld_csv6;

+----+------+------------+

| id | name | email      |

+----+------+------------+

|  1 | abc  | abc@qq.com |

|  1 | abc  | abc@qq.com |

|  1 | abc  | abc@qq.com |

|  1 | abc  | abc@qq.com |

|  1 | abc  | abc@qq.com |

|  1 | abc  | abc@qq.com |

|  1 | abc  | abc@qq.com |

|  1 | abc  | abc@qq.com |

如果表出现错误可以通过如下方式查询表损坏的信息,如下:

(system@localhost) [ycrdb]> check table ld_csv5;

+---------------+-------+----------+----------+

| Table         | Op    | Msg_type | Msg_text |

+---------------+-------+----------+----------+

| ycrdb.ld_csv5 | check | error    | Corrupt  |

+---------------+-------+----------+----------+

1 row in set (0.02 sec)

mysql 导入 csv 格式数据

mysql --local-infile -uroot -proot task_ops -e "LOAD DATA LOCAL INFILE '/tmp/data_import/app8.c ...

导入CSV格式的数据

导入CSV格式的数据 (参见http://dev.mysql.com/doc/refman/5.6/en/load-data.html) 1.数据库表(st_pptn_r) CREATE TABLE ...

MYSQL导入导出.sql文件

MYSQL导入导出.sql文件   一.MYSQL的命令行模式的设置:桌面->我的电脑->属性->环境变量->新建->PATH=“:path\mysql\bin;”其中p ...

导出CSV格式文件,用Excel打开乱码的解决办法

导出CSV格式文件,用Excel打开乱码的解决办法 1.治标不治本的办法 将导出CSV数据文件用记事本打开,然后另存为"ANSI"编码格式,再用Excel打开,乱码解决. 但是,这 ...

Python数据写入csv格式文件

(只是传递,基础知识也是根基) Python读取数据,并存入Excel打开的CSV格式文件内! 这里需要用到bs4,csv,codecs,os模块. 废话不多说,直接写代码!该重要的内容都已经注释了, ...

java导出csv格式文件

导出csv格式文件的本质是导出以逗号为分隔的文本数据 import java.io.BufferedWriter; import java.io.File; import java.io.FileIn ...

python3 库pandas写入csv格式文件出现中文乱码问题解决方法

python3 库pandas写入csv格式文件出现中文乱码问题解决方法 解决方案: 问题是使用pandas的DataFrame的to_csv方法实现csv文件输出,但是遇到中文乱码问题,已验证的正确 ...

使用Spark读写CSV格式文件(转)

原文链接:使用Spark读写CSV格式文件 CSV格式的文件也称为逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号.在本文中的CSV格 ...

随机推荐

你真的理解 new 了吗?

开篇先提几个问吧,如果你对这些问题都清楚了,那说明对于 new  这个关键字已经掌握得很好了,也不再需要花时间来阅读本文了, 1   new  一个class  与 new   一个Struct有什么 ...

Unity3D启动报错的解决方案

在Windows Server 2003 下安装好Unity3D,启动时报错--“Failed to initialize unity graphics.”,截图如下: 在网上搜了一下,说是要启用D3 ...

MyBatis查询两个字段,返回Map,一个字段作为key,一个字段作为value的实现

1. 问题描述 在使用MyBatis,我们经常会遇到这种情况:SELECT两个字段,需要返回一个Map,其中第一个字段作为key,第二个字段作为value.MyBatis的MapKey虽然很实用,但并 ...

第31讲 UI组件之 Gallery画廊控件

第31讲 UI组件之 Gallery画廊控件 1.Gallery的简介 Gallery(画廊)是一个锁定中心条目并且拥有水平滚动列表的视图,一般用来浏览图片,并且可以响应事件显示信息.Gallery只 ...

安装uBuntu操作系统 - 初学者系列 - 学习者系列文章

uBuntu是一款不错的Linux操作系统,在上面的应用软件不少,就是说它的支持率挺高.下面就对这款操作系统的安装做下介绍. 1.  下载uBuntu安装文件 打开中文页面.http://www.ub ...

HEOI2018 游记

day0早上没有跑操,收拾了点东西,带了点吃的,老妈打电话说要给送点厚衣服,好像确实有点冷.上午有考试,说自愿考,然后开到一半就没了,根本没人打啊,打了一道小园丁和老司机,一个一个部分分打,最后T了一 ...

linux中pthread_join()与pthread_detach()

1.linux线程执行和windows不同,pthread有两种状态joinable状态和unjoinable状态, 如果线程是joinable状态,当线程函数自己返回退出时或pthread_exit ...

Sublime Text 3安装Package Control快速建立html5和xhtml文档

Sublime Text 3安装Package Control快速建立html5和xhtml文档 先关闭Sublime text 3:第1步:下载sublime_package_control-mas ...

antd在webpack里面的配置

概述 antd是蚂蚁金服打造的一个react组件,真的非常棒,我看了下官方文档,感觉比bootstrap要好.唯一的缺点可能就是打包的时候要打包它的一些样式表,所以资源体积会很大,并且css可能会和自 ...

Django Rest Framework之权限

基本代码结构 url.py: from django.conf.urls import url, include from app import views urlpatterns = [ url(r ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值