当你建好了数据库及表时,你首先想到的就是向数据库的表中输入数据.这就牵涉到如何向数据库增加数据.下面我们就来探讨一下这个问题: 1.一般我们常用的方法是insert语句(这里假定各位的版本都不是很低).她有以下几种形式: insert into tablename values(value1

当你建好了数据库及表时,你首先想到的就是向数据库的表中输入数据.这就牵涉到如何向数据库增加数据.下面我们就来探讨一下这个问题:

1.一般我们常用的方法是insert语句(这里假定各位的版本都不是很低).她有以下几种形式:

insert into tablename values(value1,value2,...)

insert into tablename(fieldname1,fieldname2,...) values(value1,value2,...)

insert into tablename set fieldname1=value1,fieldname2=value2,...

insert into tablename(fieldname1,fieldname2) select fieldname1,fieldname2 from tablename1

以上基本上罗列了用insert插入数据的方法,当然你也可以用insert语句将几行同时插入到一个表中.如下所示:

insert into tablename values(...),(...),...

2.在mysql运行环境下,我们还可以用LOAD DATA 语句把文件里面的数据读取录入到表里面.一般来讲,因为此文件是由服务器在主机上直接读取的.所以你必须具有file权限且文件必须是完全可读.当你版本够新的话,你可以给出local,这样由于你是从客户机上读取该文件并将内容传送到服务器,你就不需要file权限.

如果你没有给出local,则服务器按如下方法对其进行定位:

1)如果你的filename为绝对路径,则服务器从根目录开始查找该文件.

2)如果你的filename为相对路径,则服务器从数据库的数据目录中开始查找该文件.

如果你给出了local,则文件将按以下方式进行定位:

1)如果你的filename为绝对路径,则客户机从根目录开始查找该文件.

2)如果你的filename为相对路径,则客户机从当前目录开始查找该文件.

说了半天,也许你还不明白这具体的格式,看下面先:

LOAD DATA [LOCAL] INFILE 'filename' into table tablename import_options [(fieldname_list)]

import options的语法为:

fields

terminated by 'char'

enclosed by 'char'

escaped by 'char'

lines

terminated by 'string'

下面我们对其进行一些说明:

1)fields terminated by char 指定分隔列的字符.缺省时假定列值由制表符分隔.

2)fields enclosed by char 指明列值应包括在指定的字符中.通常用引号.缺省时,,假定列值不包括在任何字符中.

3)fields escaped by char 表示用于转义特殊字符的转义符.缺省时表示无转义符

4)lindes escaped by string 指定结束输入行的串(可以是多字符的).缺省时假定由换行符终止行

需要注意的是转义字符的使用. 如:' 表示单引号," 表示双引号 等等.另外还有一些选项这里没有具体谈到,如 ignore n lines 她可以控制文件的前n行不被读入数据库.详细请看mysql中文参考.

说了上面这么多,给一行命令大家具体体会一下:

load data [local] infile "sample.txt" into table sample fields terminated by "," enclosed by """

3.在系统命令行下你可以用mysqlimport实用程序,她将文本文件的内容读取到已有表中(其实mysqlimport起的作用就是实现 load data命令行的接口),调用完mysqlimport后她生成一个load data 语句.语法基本上和load data差不多:

mysqlimport [options] sample_db filename

同样,给条命令看一下吧:

mysqlimport Cu root [--local] Cfields-terminated-by=”,” -fields-enclosed-by=""" samp_db samp_table.txt

(REMARK:此语句中samp_db为指定的数据库,要录入数据的表由文件名参数确定.文件名去掉其任何扩展名,留下的就是表名.所以此语 句中录入数据的表名为samp_table.也就是说在执行这条语句时首先应该肯定表samp_table存在.另外如果你有多个文件需要装入同一个表 里,你可以用samp_table.n.txt来处理)

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

如何在mysql中录入数据库_如何向MySQL数据库的表中录入数据相关推荐

  1. mysql筛选两个表有相同项的数据库_用SQL查询两个表中相同的数据

    展开全部 1.创建测试表: create table test_col_1(id number, var varchar2(200)); create table test_col_2(id numb ...

  2. mysql执行效率低_如何查询mysql中执行效率低的sql语句

    展开全部 一.MySQL数据库有几个配置选项可以32313133353236313431303231363533e59b9ee7ad9431333337373563帮助我们及时捕获低效SQL语句 1, ...

  3. 易语言mysql复制表语句_易语言SQL数据库查询语句

    一.Select语句: select语句除了可以查看数据库中的表格和视图的信息外,还可以查看SQL Server的系统信息.复制.创建数据表.其查询功能强大,是SQL语言的灵魂语句,也是SQL中使用频 ...

  4. mysql的原理图解_图文并茂讲解Mysql事务实现原理

    开篇 相信大家都用过事务以及了解他的特点,如原子性(Atomicity),一致性(Consistency),隔离型(Isolation)以及持久性(Durability)等.今天想跟大家一起研究下事务 ...

  5. mysql为什么要分库_我们为什么要分库分表

    当一张表的数据达到几千万时,查询一次所花的时间会变长.这时候,如果有联合查询的话,可能会卡死在那儿,甚至把系统给拖垮. 而分库分表的目的就在于此:减小数据库的负担,提高数据库的效率,缩短查询时间.另外 ...

  6. mysql 执行计划 视频_实战讲解MySQL执行计划,面试官当场要了我

    全是干货的技术号: 本文已收录在github,欢迎 star/fork: explain或者desc获取MySQL如何执行select语句的信息. 结果包含很多列 1 各列字段说明 1.1 id SE ...

  7. java合并获得数据库_[原]考试系统——数据库之合并动态生成表

    合并动态生成的表思路:首先先动态生成一张表,循环遍历数据库中具有相同考试名称题型的答题记录表,再一一把查询出来的每一张表的答题记录合并到一张新生成的表中. 首先我们这是合并具有相同表结构的数据,所以比 ...

  8. mysql 日期小于当前日期_如何使用MySQL选择小于当前日期的日期?

    让我们首先创建一个表-mysql> create table DemoTable1877 ( DueDate datetime ); 使用插入命令在表中插入一些记录-mysql> inse ...

  9. 如何在mysql中添加用户_如何给mysql数据库添加一个用户

    首先以root身份登录到MySQL服务器中. $ mysql -u root -p 当验证提示出现的时候,输入MySQL的root帐号的密码. 创建一个MySQL用户 使用如下命令创建一个用户名和密码 ...

最新文章

  1. 计算机社团部门职责,部门职责
  2. windows 搭建python 虚拟环境 写程序_Windows下搭建Python虚拟环境
  3. 在linux桌面死掉时kill之
  4. 数据表现层文件命名参考
  5. java 8 新特性之日期-时间 API
  6. 【转】VS2013中如何解决error C4996: 'fopen'问题
  7. 函数传参string_JavaScript 高阶函数入门浅析
  8. pyside2 镜像安装_pyside2 镜像安装_【PySide2学习笔记】0_下载安装
  9. Kaldi nnet3的fastlstm与标准LSTM
  10. 全是大事:百度华为联手搞AI;滴滴再融40亿美元也说搞AI
  11. WebService处理Map
  12. 路由器访问控制列表基础知识
  13. 2019 最新计算机技能排名出炉:Python 排第三,第一名是...
  14. 现代处理器设计——超标量处理器基础(5-8)
  15. 常用数学建模知识点及方法总结(1)(2021-8-10)
  16. [转载]MIT人工智能实验室:如何做研究
  17. 【无标题】水泥稳定层施工
  18. git为私有仓库设置密码_我搭建了一套企业级私有Git服务,抗住了每天上万次攻击!...
  19. AHU-727 美妙音乐 【DP】
  20. 微信扫码---进入小程序指定页面(传参)

热门文章

  1. pid控制器实现互补滤波原理
  2. 100天精通Python(基础篇)——第6天:函数
  3. 第五章.运输层:5.1运输层协议概述
  4. 惠普笔记本 android,传惠普近期或发布14英寸Android笔记本电脑
  5. windows2008服务器监控管理软件
  6. 论文阅读:ResMLP: Feedforward networks for image classification with data-efficient training
  7. Nexus Repository Manager搭建私服仓库
  8. 【iperf】网络性能评估工具iperf的安装使用
  9. 网购消费者心理学研究
  10. java如何获得wlan mac_如何获取客户端MAC地址(三个方法)