insert into是mysql中最常用的插入语句,通过 INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中,目标表中任何已存在的行都不会受影响。

今天我们就来说说insert into的作用和使用方法。

1、向原表中某些字段中插入一条记录。

语法:insert into +表名(表中的字段,,)value(字段所对应的记录,,);

mysql> select * from joke;

+------+-----------+------ -+------+

| gid | name | sex | age |

+------+-----------+------ -+------+

| 3 | xiaowang | male | 22 |

| 3 | xiaowang | male | 22 |

| 3 | xiaowang | male | 22 |

| 3 | xiaozhang | female | 22 |

+------+-----------+---- ---+------+

mysql> insert into joke (gid,name)value(0,"joker");

mysql> select * from joke;

+------+-----------+------ -+------+

| gid | name | sex | age |

+------+-----------+------ -+------+

| 3 | xiaowang | male | 22 |

| 3 | xiaowang | male | 22 |

| 3 | xiaowang | male | 22 |

| 3 | xiaozhang | female | 22 |

| 0 | joker | NULL | NULL |

+------+-----------+------ -+------+

2、向原表的字段中插入多条记录的方法一。

语法:insert into +表名(表中的字段,,)values(字段所对应的记录,,)(字段所对应的记录);

mysql> insert into joke (gid,name)values(0,"joker"),(1,"jhj");

mysql> select * from joke;

+------+-----------+------ -+------+

| gid | name | sex | age |

+------+-----------+------ -+------+

| 3 | xiaowang | male | 22 |

| 3 | xiaowang | male | 22 |

| 3 | xiaowang | male | 22 |

| 3 | xiaozhang | female | 22 |

| 0 | joker | NULL | NULL |

| 0 | joker | NULL | NULL |

| 1 | jhj | NULL | NULL |

+------+-----------+------ -+------+

3、向原表的字段中插入多条记录的方法二。

语法:insert into+表名 select v1,v2 union all

select v1,v2;

mysql> insert into book select "abc","bdd" union all

-> select "add","dsf";

mysql> select * from book;

+------+------+

| a | b |

+------+------+

| abc | bdd |

| add | dsf |

+------+------+

如果插入的记录是数字的话要在数字的逗号后面加n:

mysql> insert into Student select 1,N'刘一',18,N'男' union all

-> select 2,N'钱二',19,N'女';

mysql> select * from student;

+------+--------+------+------+

| s | sname | sage | ssex |

+------+--------+------+------+

| 1 | 刘一 | 18 | 男 |

| 2 | 钱二 | 19 | 女 |

| 3 | 张三 | 17 | 男 |

| 4 | 李四 | 18 | 女 |

| 5 | 王五 | 17 | 男 |

| 6 | 赵六 | 19 | 女 |

| 1 | 刘一 | 18 | 男 |

| 2 | 钱二 | 19 | 女 |

+------+-- -----+------+------+

4、复制旧表的信息到新表(假设两个表的表结构一样)

语法:insert into+新表+select语句;

mysql> insert into q1 select * from 4inall where sage=18;

mysql> select * from q1;

+--------+------+--------+------+--------+------+------+-------+

| sname | sage | tname | t | cname | s | c | score |

+--------+------+--------+------+--------+------+------+-------+

| 刘一 | 18 | 叶平 | 1 | 语文 | 1 | 1 | 56 |

| 钱二 | 19 | 叶平 | 1 | 语文 | 2 | 1 | 79 |

| 张三 | 17 | 叶平 | 1 | 语文 | 3 | 1 | 91 |

| 王五 | 17 | 叶平 | 1 | 语文 | 5 | 1 | 46 |

| 赵六 | 19 | 叶平 | 1 | 语文 | 6 | 1 | 35 |

| abc | NULL | NULL | NULL | NULL | NULL | NULL | NULL |

| 刘一 | 18 | 叶平 | 1 | 语文 | 1 | 1 | 56 |

| 刘一 | 18 | 贺高 | 2 | 数学 | 1 | 2 | 78 |

| 刘一 | 18 | 杨艳 | 3 | 英语 | 1 | 3 | 67 |

| 刘一 | 18 | 周磊 | 4 | 物理 | 1 | 4 | 58 |

| 李四 | 18 | 贺高 | 2 | 数学 | 4 | 2 | 88 |

| 李四 | 18 | 杨艳 | 3 | 英语 | 4 | 3 | 90 |

| 李四 | 18 | 周磊 | 4 | 物理 | 4 | 4 | 93 |

+--------+------+--------+------+--------+------+------+-------+

5、复制旧表信息到新表(假设两个的表的表结构不一样)。

语法:insert into+新表+字段名+select语句;

mysql> insert into q1 (sname)select 4inall.s from 4inall where t=2;

mysql> select * from q1;

+--------+------+--------+------+--------+------+------+-------+

| sname | sage | tname | t | cname | s | c | score |

+--------+------+--------+------+--------+------+------+-------+

| 刘一 | 18 | 叶平 | 1 | 语文 | 1 | 1 | 56 |

| 钱二 | 19 | 叶平 | 1 | 语文 | 2 | 1 | 79 |

| 张三 | 17 | 叶平 | 1 | 语文 | 3 | 1 | 91 |

| 王五 | 17 | 叶平 | 1 | 语文 | 5 | 1 | 46 |

| 赵六 | 19 | 叶平 | 1 | 语文 | 6 | 1 | 35 |

| abc | NULL | NULL | NULL | NULL | NULL | NULL | NULL |

| 刘一 | 18 | 叶平 | 1 | 语文 | 1 | 1 | 56 |

| 刘一 | 18 | 贺高 | 2 | 数学 | 1 | 2 | 78 |

| 刘一 | 18 | 杨艳 | 3 | 英语 | 1 | 3 | 67 |

| 刘一 | 18 | 周磊 | 4 | 物理 | 1 | 4 | 58 |

| 李四 | 18 | 贺高 | 2 | 数学 | 4 | 2 | 88 |

| 李四 | 18 | 杨艳 | 3 | 英语 | 4 | 3 | 90 |

| 李四 | 18 | 周磊 | 4 | 物理 | 4 | 4 | 93 |

| 1 | NULL | NULL | NULL | NULL | NULL | NULL | NULL |

| 2 | NULL | NULL | NULL | NULL | NULL | NULL | NULL |

| 3 | NULL | NULL | NULL | NULL | NULL | NULL | NULL |

| 4 | NULL | NULL | NULL | NULL | NULL | NULL | NULL |

| 6 | NULL | NULL | NULL | NULL | NULL | NULL | NULL |

+--------+------+--------+------+--------+------+------+-------+

mysql中insert into含义_MySQL中insert into语句的用法相关推荐

  1. 转载:MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解

    转自:http://www.jb51.net/article/39199.htm 本篇文章是对MySQL数据库INSERT.UPDATE.DELETE以及REPLACE语句的用法进行了详细的分析介绍, ...

  2. mysql数据库中的int类型_MySQL中int(M)和tinyint(M)数值类型中M值的意义

    在一开始接触MySQL数据库时,对于int(M)及tinyint(M)两者数值类型后面的M值理解是最多能够插入数据库中的值不能大于M: 后来工作后,也是一边学习一边使用,之后的理解是其中的M的意思是插 ...

  3. mysql如何查看事务日记_MySQL中的几种日志了解

    前言 MySQL中有以下日志文件,分别是: 1:重做日志(redo log) 2:回滚日志(undo log) 3:二进制日志(binlog) 4:错误日志(errorlog) 5:慢查询日志(slo ...

  4. mysql重做日志恢复数据_MySQL中重做日志,回滚日志,以及二进制日志的简单总结...

    MySQL中有六种日志文件, 分别是:重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志(errorlog).慢查询日志(slow query log). ...

  5. mysql里面integer默认宽度_MySQL中关于数据类型指定宽度之后的情况

    概述 MySQL有很多种数据类型,最常用的就是int,char,varchar,这些类型在创建表的时候都可以指定该字段的宽度,方法是在类型后面加一个括号,括号中写宽度就可以了. 但是,在指定宽度之后, ...

  6. mysql中视图的概念_MySql中的视图的概念及应用

    视图的基本概念 视图是从一个或几个基本表(或者视图)导出的表.它与基本表不同,是一个虚表. 数据库只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中.所以基本表中的数据发生变化, ...

  7. mysql临时关闭索引功能_MYSQL中常用的强制性操作(例如强制索引)

    mysql常用的hint 对于经常使用oracle的朋友可能知道,oracle的hint功能种类很多,对于优化sql语句提供了很多方法.同样,在mysql里,也有类似的hint功能.下面介绍一些常用的 ...

  8. mysql添加新的实例_MySQL中添加新用户权限的实例详解

    有2个不同的方法增加用户:通过使用GRANT语句或通过直接操作MySQL授权表.比较好的方法是使用GRANT语句,因为他们是更简明并且好像错误少些. 下面的例子显示出如何使用MySQL客户安装新用户. ...

  9. mysql中的强制索引_MYSQL中常用的强制性操作(例如强制索引)

    mysql常用的hint 对于经常使用oracle的朋友可能知道,oracle的hint功能种类很多,对于优化sql语句提供了很多方法.同样,在mysql里,也有类似的hint功能.下面介绍一些常用的 ...

最新文章

  1. 高校“花式查寝”到底多有意思?
  2. (0085)iOS开发之OC与JS交互高级用法(JavaScriptCore)
  3. 分享android开发过程中用到的一些开源框架
  4. linux(Ubuntu)查看环境变量指向的路径
  5. python字典更新值_Python 字典 update() 使用方法及示例
  6. mysql列别_MySQL基础及CRUD
  7. 普通类和抽象类有哪些区别?
  8. lisp eval apply_SICP远古魔法-LISP概览(1-2)
  9. webpack快速入门教程
  10. 查询oracle 表达小,oracle中sql语句小练习(使用连接查询)
  11. Python set模块使用方法
  12. 什么叫做GATWAY,DNS,DHCP?
  13. 自学python能干些什么副业-她把摄影当副业:月薪3000,副业收入上万
  14. 性能测试--jmeter中使用jsonpath提取响应结果【17】
  15. mysql和虚拟主机区别_香港空间购买,香港虚拟主机购买,香港免备案空间购买
  16. 儿童机器人编程语言_儿童编程机器人
  17. 【DL】第3章 使用词嵌入计算文本相似度
  18. 如何设置windows服务
  19. python adf单位根检验 如何查看结果
  20. 日常Bug:0xC0000135

热门文章

  1. WPS 表格筛选两列相同数据-完美-2017年11月1日更新
  2. 数据库Between子句
  3. 基于node的高性能WFS服务架构设计
  4. Android视频通话应用设计
  5. 解决 The user specified as a definer (‘mysql.infoschema‘@‘localhost‘) does not exist 问题
  6. WORD页码从第三页开始
  7. Media buy常见术语
  8. 偶然发现一个学习python的好地方
  9. 全国爱耳日|聆听世界从保护耳朵开始
  10. oracle xe 乱码_解决关于:Oracle数据库 插入数据中文乱码 显示问号???