加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2020-12-12 02:13:42 所属栏目:MySql教程 来源:网络整理
导读:测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html ? 前言 终于讲完基础的查询语句了...这篇讲的就是插入数据 insert 属于DML语句(数据操纵语句) ? insert ... values 的语法格式 INSERT INTO 表名 [ 列名1 [,… 列名

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

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

?

前言

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

?

insert ... values 的语法格式

INSERT INTO <表名> [ <列名1> [,… <列名n>] ]
VALUES (值1) …,(值n) ];

语法格式说明

  • <列名>:可以不指定,默认指定表的所有列名
  • values:字段有多少个,值就要有多少个,且顺序要对应,否则会报错

?

insert .. set 的语法格式

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

>
SET <列名1> = <值1>,<列名2<值2insert .. values?可以插入任意行数据,而?insert ... set?每次只能插入一行数据

?

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

?

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

INTO emp
VALUES
    ( "20","员工1",3,1); font-weight: bold">1,1); font-weight: bold">1 );

?

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

 emp ( id,NAME,dept_id,leader,is_enable )
1 );

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

知识点

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

常见错误写法

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

INTO emp ( 'id',name' )


报错截图

?

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

INTO emp ( id,is_enable ) SELECT
15FROM
    emp 
WHERE
    id 1;

主要的语法格式

insert into <字段名>,<字段名>..] select ....

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

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读