注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Linux >> 数据库 >> MYSQL >> Linux正文

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

文章来源:网页教学网 作者:站长整理 更新时间:2007-12-5 2:57:08 【 】 【加入收藏
 

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

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 "\"" 

 

 

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  

  

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

p>

  • 上一篇Linux:

  • 下一篇Linux:
  • 最 新 热 门
     VMware下Linux与真实主机共享上网
     Linux系统安全隐患及加强安全管理方法
     各类Unix和Linux密码丢失解决方法
     配置Linux操作系统的环境变量
     在Linux系统下刷新主板BIOS的好方法
     删除文件提示:Operation not permitted
     Linux系统下硬盘挂载详细说明
     Linux文本模式下如何发送带附件的Email
     在Linux自动生成一个保险密码的方法
     Linux商业电影动画制作软件列表
    最 新 推 荐
     MySQL出现1067错误如何解决?
     MySQL数据库复位根用户的密码
     MySQL记录未知错误的发生的方法
     MySQL存储程序、函数以及复制的相关问题
     数据从MySQL迁移到Oracle的注意事项
     远程使用MySQL GUI工具
     mysqld_multi单机环境下启动多个mysql
     MySQL数据库所支持的操作系统
     掌握MaxDB和MySQL之间的特性差异
     MaxDB和MySQL之间的协同性
    相 关 文 章

    快速掌握 MySQL数据库中触发器的应用
    Perl在NT下的快速简便安装方法
    使用 PHP 快速生成 Flash 动画
    最简单快速的Apache二级域名实现方法介绍
    教你如何在Perl下连接Access数据库
    资深专家手把手教你安装MYSQL数据库
    PHP建设论坛:Discuz!论坛快速架设指南
    整理:Apache+MySql+PHP的快速安装
    教你用PHP写MySQL数据库的用户认证系统
    教你用PHP写MySQL数据库用户认证系统

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用