当我们建好数据库及表后,首先想到的就是向数据库的表中输入数据.下面我们就来探讨一下如何向数据库增加数据:

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 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 表示用于转义特殊字符的转义符.缺省时表示无转义符

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

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

示例:以下为引用的内容:

load data [local] infile "sample.txt"

into table sample fields terminated by ","

enclosed by "\""

mysql向表中填入数据_教你快速掌握如何向MySQL的表中录入数据相关推荐

  1. mysql中录入_教你快速掌握如何向MySQL的表中录入数据

    当我们建好数据库及表后,首先想到的就是向数据库的表中输入数据.下面我们就来探讨一下如何向数据库增加数据: 1.常用的方法是insert语句 以下为引用的内容: insert into tablenam ...

  2. mysql断电不受影响db引擎_一次服务器断电,造成innodb引擎表(日志表)损坏的解决办法...

    1.mysql日志报错 innodb引擎提示数据库没有正常关闭,报innodb错误180112  0:49:28  InnoDB: Database was not shut down normall ...

  3. mysql内连接运算量会增加多少_新年手打,40道经典MYSQL面试干货,速来收藏

    MySQL 面试题 1.MySQL 中有哪几种锁? 1.表级锁:开销小,加锁快:不会出现死锁:锁定粒度大,发生锁冲突的概率最 高,并发度最低. 2.行级锁:开销大,加锁慢:会出现死锁:锁定粒度最小,发 ...

  4. 实验一 线性表的顺序存储与实现_程序员:数据结构与算法,线性表介绍

    线性表 线性表(list):零个或多个数据元素的有限序列. 举个例子:一个班的小朋友,一个跟着一个排队,当中的每个小朋友都知道他前面的是谁,后面的是谁,如同一根线把他们串联起来.就可以称之为线性表. ...

  5. mysql命令远程连接cmd命令行_如何从Windows命令提示符连接到mysql命令行

    如何从Windows命令提示符连接到mysql命令行 我正在尝试从Windows提示符下连接到mysql服务器命令行 我在cmd中写下一行,但出现错误. cd C:\MYSQL\bin\ 然后我执行 ...

  6. python字符串_教你快速了解 Python 字符串

    我们知道字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello World!' ...

  7. 三相全控tc787触发电路_教你快速看懂电子电路图

    点击"电工电气学习"关注即可免费订阅! 电工学习网:www.diangon.com 关注电工学习网官方微信公众号"电工电气学习",收获更多经验知识. <教 ...

  8. mysql把用户权限授予新用户_如何创建新用户和授予MySQL中的权限

    什么是红色表示 用户需要输入或定制的生产线将在红色在本教程! 其余的应该主要是复制和粘贴. 关于MySQL MySQL是一个开源数据库管理软件,可帮助用户存储,组织和以后检索数据. 它有多种选项来授予 ...

  9. mysql 删除表记录的 存储过程命令_用SQL语句删除一个数据库的所有表和所有存储过程...

    如果数据库里有很多表和存储过程,要用手动鼠标右键一个个删除是很麻烦的,用SQL语句来删除就方便很多了 删除所有的表: 如果由于外键约束删除table失败,则先删除所有约束: --/第1步******* ...

最新文章

  1. 【Python】数据提取xpath和lxml模块(糗事百科的爬虫)
  2. 关于socket的一些探究
  3. 提升机器学习数学,理论基础的7本著作(文末附资源下载!)
  4. SharePoint 2007/2010 的SPGridView 控件常见的两个问题
  5. Linux之vim的使用
  6. 百雀羚、林清轩、逐本走红背后,植物基护肤品的春天来了?
  7. Alteral Max 10 FPGA 优点
  8. RISC与CISC比较
  9. 《数据库SQL实战》找出所有员工当前薪水salary情况
  10. 西安理工大学 计算机考研不分专硕学硕吗,2021年西安理工大学计算机科学与工程学院考研专业目录_研究生考试范围 - 学途吧...
  11. atom自动补全html代码,Atom - Emmet插件的使用详解(HTML/CSS代码自动补全)
  12. 漫天飞舞的蒲公英你是我的幸福吗
  13. numpy 线性代数
  14. 不要为了“分库分表”而“分库分表”
  15. 移动架构-迭代器模式
  16. 从U盘安装windows/linux操作系统
  17. JAVA虚拟机——利用javap反编译class文件分析代码执行过程
  18. java解压zip文件程序_java 解压zip文件
  19. HDFView打开.h5文件时报错Failed to open file
  20. 计算机老是蓝屏需要重新启动3,电脑蓝屏重启,教您电脑经常自动蓝屏重启怎么办...

热门文章

  1. 虚幻4配置AUTODESK 3DS MAX
  2. 基于TCP流协议的数据包通讯
  3. 高项论文练习——论项目的风险管理
  4. JDBC_刘锋的博客
  5. DM8数据守护集群搭建
  6. DataGrip连接人大金仓数据库(kingbase)详细教程【超详细】
  7. 海思3531DV200-强编解码能力解决方案
  8. 利用单级栅电压驱动IGBT
  9. 双目相机计算稠密深度点云(二)
  10. html5 图片绘画-美女