邀朋友种豆,一起分享吧
喜欢购买正品行货?那就去品牌街

向MySQL数据库中插入数据的几种方法

来自:种豆 时间:2017-12-29 阅读:702次 原文链接

当创建好MySQL数据库及表时,要向数据库的表中输入数据,有以下几种方法。

1、使用Insert语句向MySQL数据库中插入数据

 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 使用MySQLImport命令向MySQL数据库中导入数据

在系统命令行下你可以用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

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

3 使用Load Data命令向MySQL数据库中插入数据

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

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

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

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

1)如果你的filename为相对路径,则客户机从当前目录开始查找该文件;
1)如果你的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行不被读入数据库。

示例

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

以上是几种往MySQL数据库中插入数据的方法,希望对大家有所帮助。

 
关于种豆 ┊ 联系我们 ┊ 免责声明 ┊ 发帖须知 ┊ 请提意见 ┊ 站点地图
本站为个人爱好兴趣分享网站,不代表本人观点,如有侵权请联系QQ3033380280进行处理
sowsoy.com 版权所有 Copyright©2010-2021 备案号:蜀ICP备2020025376号-3
Email:sowsoy#hotmail.com