使用load data装载本地文件到表中,文件每行一条记录,列值之间用tab分隔,并按照次序一一列出,对于无值或丢失的情况可以使用\N。但是在使用insert into插入的时候不能使用\N,而应该是NULL。

load data local infile 'path/*.txt' into table tab1
line terminated by '\n';

  比如某一列名为val,那么在查询中使用val is not null 和使用 val != null 是不同的。因为null是特殊的值,不能用普通比较符来比较。在mysql中0和null意味着假而其他值是真。布尔运算的默认真值是1。

  sql中的模式匹配:_表示单个字符,%表示多个或0个字符,这个时候同样不可以使用=等的这种普通比较符,需要用like ,not like 。

select * from 表名 where 列名 like '%b' or '_b'; 

  sql中的扩展正则表达式匹配:需要使用regexp和not regexp (或者是rlike和not rlike)。

  上面这个图片是我从网上找来的,但是感觉不是很好,所以我又找了一个讲正则表达式的链接,感觉写的挺好的,而且我在之前的小项目中就用到了,学以致用嘛。http://deerchao.net/tutorials/regex/regex.htm

  mysql -h 主机名  -u   用户名   -p  登陆到mysql,然后会提示让你输入用户的密码,也可以mysql -h 主机名  -u   用户名   -pXXX  这里的XXX表示密码,一般不要这样子,密码会被别人窃取挪作他用。在-p 后面也可以跟数据库名,指定你要登陆到的数据库。

  今天还学到个在批处理模式下使用mysql,就是把你要执行的mysql语句及命令事先放在一个文件中,然后执行。比如:我在com.txt文件中写入一行

select * from tab1;

然后在命令行键入:

mysql test < com.txt

就相当于在mysql>模式下输入上面的那条select语句。如果显示内容过多可以加管道或者是重定向输出。

  在批处理模式下如果想得到交互式模式的输出,可以加参数-t,如果想先输出执行的命令再输出该条命令执行后的结果,可以用参数-vvv。比如像这样:

mysql -t test < com.txt            mysql -vvv test < com.txt

  也可以在mysql>提示符的模式下运行脚本,像这样:(data.txt相当于上文中的com.txt)

温馨提示:键入mysql之后还需要进入到存放相应表的数据库,然后再执行上述运行脚本的操作。

转载于:https://www.cnblogs.com/RainingDays/p/3431649.html

mysql装载本地文件及模式匹配相关推荐

  1. mysql对本地文件的读取_Mysql 任意读取客户端文件

    load data infile "/etc/passwd" into table test FIELDS TERMINATED BY '\n'; 实现:Mysql Server会 ...

  2. mysql导入本地文件_Mysql透过txt文件导入本地数据_mysql

    有些时候可能需要从本地文件中导入数据到数据库中.mysql跟oracle一样也提供了相应的导入方式. 这几天刚好遇到过这样的需求,翻阅了一下文档找到相应的方法,记录一下: 数据库结构: mysql&g ...

  3. xshell下载mysql到本地文件_在Xshell中上传下载文件到本地(linux中从多次ssh登录的dbserver里面的文件夹)-Go语言中文社区...

    在Xshell中上传下载文件到本地(linux中从多次ssh登录的dbserver里面的文件夹) 1 列出所有需要copy的sh文件 -bash-4.1$ ll /mysqllog/osw/*.sh ...

  4. 使用mysql导入本地文件文件时提示ERROR 1148 (42000): The used command is not allowed with this MySQL version

    原因是为了安全起见,MYSQL默认不允许客户端从本地载入文件. 解决办法如下 服务器端: 需要将local_infile这个全局变量设置为ON,登陆到MYSQL中后执行命令 show global v ...

  5. mysql 装载dump文件_mysql命令、mysqldump命令找不到解决

    1.解决bash: mysql: command not found 的方法 [root@DB-02 ~]# mysql -u root -bash: mysql: command not found ...

  6. mysql表数据以本地文件方式导入Hive

    1.mysql生成数据 1)创建数据库和数据表,脚本如下: SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FORE ...

  7. mysql漏洞包_MySQL npm包中的本地文件泄露漏洞

    "A pure node.js javascript Client implementing the MySQL protocol." 漏洞 在某次安全评估中,Synacktiv专 ...

  8. mysql的indata文件_【数据分析】MySQL之不能导入本地文件“Loading local data is disable;”...

    今天在使用"利用MySQL的命令行进行CSV文件的导入"时,遇到了这样一个问题: 提示本地文件无法导入,必须要"同时获得客户端和服务器端的许可". 很难受,于是 ...

  9. mysql注入如何读取本地文件_如何通过SQL注入获取服务器本地文件

    写在前面的话 SQL注入可以称得上是最臭名昭著的安全漏洞了,而SQL注入漏洞也已经给整个网络世界造成了巨大的破坏.针对SQL漏洞,研究人员也已经开发出了多种不同的利用技术来实施攻击,包括非法访问存储在 ...

最新文章

  1. 第一个出现一次的字符
  2. [深度学习基础] 深度学习基础及数学原理
  3. ActiveMQ_安全配置(五)
  4. [ERR0134] Requested Service is not available【转载】
  5. Spark读取HDFS上的Snappy压缩文件所导致的内存溢出问题 java.lang.OutOfMemoryError: GC overhead limit exceeded
  6. 数字时钟html5 js,html5 canvas js(数字时钟)实例代码
  7. 怎么下载php源文件,设计了一个php下载当前文件,却把php源文件下载下来了,为何?...
  8. 深度学习之人脸检测实践-现有框架实现 opencv Face++
  9. oracle体系结构图
  10. 7-12 求给定精度的简单交错序列部分和 (15 分)
  11. WinHTTP Web Proxy Auto-Discovery Service
  12. 构建企业级DNS系统(五)bind9日志记录
  13. 1534 棋子游戏(博弈)
  14. 《观沧海》课文练习题及答案
  15. SRC挖掘---web开放重定向漏洞-2day
  16. 基线_读心术基础(四) 什么是基线
  17. python输入一个分数、约分后输出_Python中分数的相关使用教程
  18. excel用条件格式设置隔行变色
  19. 幸存者游戏给出的12个启示(zz)
  20. 纪念日python代码(文字,BGM,动画,玫瑰)

热门文章

  1. [转]JAVA自动装箱和拆箱
  2. 下载并在Eclipse中关联Android源代码
  3. 3.1.1 zabbix(上)
  4. day2-安装python以及基本使用
  5. 数据结构与算法学习笔记之 提高读取性能的链表(上)
  6. python学习笔记之列表(list)
  7. java及java web学习笔记
  8. 手动编译cloudfoundry
  9. OC代码调用C++代码的回调函数步骤
  10. 红帽企业存储管理之iscsi简单应用