mysql中insert语句的5种用法简单示例

 更新时间:2023年08月19日 10:35:02   作者:小马穿云  
这篇文章主要给大家介绍了关于mysql中insert语句的5种用法的相关资料,insert into是mysql中最常用的插入语句,文中通过代码介绍的非常详细,需要的朋友可以参考下

前言

insert语句是标准sql中的语法,是插入数据的意思。在实际应用中,它也演变了很多种用法来实现特殊的功能,下面介绍在mysql数据库中insert语句的五种用法。

一、values参数后单行插入

语法:

insert into tableName (colunm1,colunm2,...) value(value1,value2,...);

如果插入多条数据,需要写多条sql。

insert into a(id,name,type) values (1,'A1','T1');
insert into a(id,name,type) values (2,'A2','T2');

二、values参数后多行插入

语法:

insert into tableName(colunm1,colunm2,..) values(value1,value2...),(value1,value2...);

多条数据1条sql即可,相较于方法1效率更高。

insert into a(id,name,type) values (1,'A1','T1'),(2,'A2','T2');

三、搭配select插入数据

语法:

insert into tableName(colunm1,colunm2,..) select colunm1,colunm2,..;

多条数据使用union all关联即可。

insert into a(id,name,type)
	select 1,'A1','T1'
	union all
	select 2,'A2','T2';

四、复制旧表的信息到新表

语法:

insert into tableName(colunm1,colunm2,..) select colunm1,colunm2,.. from tableName1;

假设两个表的表结构一样则语句如下,否则请指定字段名称。

insert into a select * from b where id=1;

五、搭配set插入数据

语法:

insert into tableName  set colunm1=value1,colunm2=value2....;

使用set是拓展写法,可以精准的对列赋值,防止赋值时由于顺序混乱导致的数据错误,同时这种写法插入数据的速度更快,但不适合批量循环插入。

insert into a set id=1,name='A1',type='T1';

总结

到此这篇关于mysql中insert语句的5种用法的文章就介绍到这了,更多相关mysql insert语句用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL中的BETWEEN...AND的使用情况

    MySQL中的BETWEEN...AND的使用情况

    这篇文章主要介绍了MySQL中的BETWEEN...AND的使用情况,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • MySQL联结表介绍以及使用详解

    MySQL联结表介绍以及使用详解

    这篇文章主要给大家介绍了关于MySQL联结表介绍及使用的相关资料,联结SQL最强大的功能之一就是能在数据检索查询的执行中联结表,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-03-03
  • mysql server 8.0.3安装配置方法图文教程

    mysql server 8.0.3安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql server 8.0.3安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • mysql在update,非主键索引更新引起死锁问题

    mysql在update,非主键索引更新引起死锁问题

    这篇文章主要介绍了mysql在update,非主键索引更新引起死锁问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • mysql中将null值转换为0的语句

    mysql中将null值转换为0的语句

    mysql中将null值转换为0的语句,在mysql数据库开发中,如果后期添加了字段那么这些值为空值null,我们在使用者需要将null转换为0方便后期的控制就需要下面的代码了。
    2011-02-02
  • MySQL数据库安全设置与注意事项小结

    MySQL数据库安全设置与注意事项小结

    现在很多朋友使用mysql数据库,为了安全考虑我们就需要考虑到mysql的安全问题,例如需要将mysql以普通用户权限运行,就算出问题了有了root也不能控制系统
    2013-08-08
  • redhat 5.4下安装MYSQL全过程

    redhat 5.4下安装MYSQL全过程

    自己需要的是用JAVA环境而不是用php+apache这种一键安装的东西,所以果断自己来安装自己想要的东西了,下面与大家分享下redhat 5.4下安装MYSQL全过程,感兴趣的朋友可以参考下哈
    2013-06-06
  • count(1)、count(*)与count(列名)的执行区别详解

    count(1)、count(*)与count(列名)的执行区别详解

    这篇文章主要介绍了count(1)、count(*)与count(列名)的执行区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • MySQL对数据库操作(创建、选择、删除)

    MySQL对数据库操作(创建、选择、删除)

    这篇文章主要介绍了MySQL如何对数据库操作,文中讲解非常详细,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • mysql中时间字段设置遇到的问题

    mysql中时间字段设置遇到的问题

    这篇文章主要介绍了mysql中时间字段设置遇到的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07

最新评论