前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mysql常用sql语句(22)- insert 插入数据

Mysql常用sql语句(22)- insert 插入数据

作者头像
小菠萝测试笔记
发布2020-06-09 16:17:05
1.2K0
发布2020-06-09 16:17:05
举报
文章被收录于专栏:自动化、性能测试

测试必备的Mysql常用sql语句系列

https://www.cnblogs.com/poloyy/category/1683347.html

前言

  • 终于讲完基础的查询语句了...这篇讲的就是插入数据
  • insert 属于DML语句(数据操纵语句)

insert ... values 的语法格式

代码语言:javascript
复制
INSERT INTO <表名> [ <列名1> [ , … <列名n>] ]
VALUES (值1) [… , (值n) ];
语法格式说明
  • <列名>:可以不指定,默认指定表的所有列名
  • values:字段有多少个,值就要有多少个,且顺序要对应,否则会报错

insert .. set 的语法格式

这个用的不多哈,了解为主;

代码语言:javascript
复制
INSERT INTO <表名>
SET <列名1> = <值1>,
        <列名2> = <值2>,
        …

两种语法格式的区别

insert .. values 可以插入任意行数据,而 insert ... set 每次只能插入一行数据

看看 emp 表的结构,方便后面栗子演示

栗子一:不指定字段,添加记录

代码语言:javascript
复制
INSERT INTO emp
VALUES
    ( "20", "员工1", 3, 1, 1 );

栗子二:指定所有字段,添加记录

代码语言:javascript
复制
INSERT INTO emp ( id, NAME, dept_id, leader, is_enable )
VALUES
    ( "20", "员工1", 3, 1, 1 );

上面两个栗子添加的记录数据是一样的哦,只是一个指定了所有字段,另一个是不指定任何字段

知识点
  • 指定多个字段时,字段的顺序可以随意,不需要按照表定义的顺序来写,但要保证 values 的顺序和字段的顺序相同
  • 指定的字段不用加单引号或者双引号,否则会报错
常见错误写法

特别在写代码的时候,经常需要字符串连接,一不留意就会用引号把字段名括起来,这样是不对的哦!

代码语言:javascript
复制
INSERT INTO emp ( 'id', 'name' )
VALUES
    ( "20", "员工1");

报错截图

栗子三:复制表数据来插入

代码语言:javascript
复制
INSERT INTO emp ( id, NAME, dept_id, leader, is_enable ) SELECT
15,
NAME,
dept_id,
leader,
is_enable 
FROM
    emp 
WHERE
    id = 1;
主要的语法格式
代码语言:javascript
复制
insert into <表名> [<字段名>,<字段名>..] select ....

注意:如果是复制表数据的话,不用加 values()

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-05-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • insert ... values 的语法格式
    • 语法格式说明
    • insert .. set 的语法格式
    • 两种语法格式的区别
    • 看看 emp 表的结构,方便后面栗子演示
    • 栗子一:不指定字段,添加记录
    • 栗子二:指定所有字段,添加记录
      • 知识点
        • 常见错误写法
        • 栗子三:复制表数据来插入
          • 主要的语法格式
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档