首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySql批量插入语句(INSERT)

使用INSERT语句实现批量插入 前言 在初始化数据库或者导入一些数据时,常常会用到批量的操作,如果在循环的脚本中使用单条插入数据的语句时,就意味着多次与数据库建立连接,这样会急剧消耗服务器的性能。...那么,MySql是提供了批量插入语句的,和单条插入语句类似。...单条插入语句写法 INSERT INTO [表名] ([列名],[列名]) VALUES([列值],[列值]); 批量插入语句写法 INSERT INTO [表名]([列名],[列名]) VALUES...([列值],[列值])), ([列值],[列值])), ([列值],[列值])); 由此看来两者很相似,批量插入语句则是在前者的值后面继续添加新的值,并用逗号分隔。...NULL, `sex` VARCHAR(16), PRIMARY KEY ( `id` ) )ENGINE=InnoDB DEFAULT CHARSET=utf8; 查看结果 批量插入记录

11.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL常用SQL语句:插入更新删除查询

    整理一些MySQL常用SQL语句:插入、更新、删除、查询、根据指定的列对结果集进行排序等。...插入 (1) 不指定列名 insert into student values (218004, '龙猫', '男', '23') 注意:如果不指定插入的列名,则value中的值要对应表中的每一列,若少列...多表查询 多表查询与单标查询对应,涉及多个表的查询为多表查询,其中又分为连接查询、嵌套查询、 集合查询。...形式的SQL语句称为查询块。当一个查询块的SELECT子句或者WHERE子句中嵌套了另一个查询块的查询语句就称为嵌套查询。最外层的查询称为外层查询或父查询,最内层的查询称为内层查询或子查询。...最后,MySQL不支持INTERSECT和EXCEPT。

    6.7K30

    MySQL中插入语句(Insert)的几种使用方式

    注意:insert这种简写的方式虽然非常简单,但是Values后面的值必须和表中的类顺序对应,且类型要保持一直,即使表中某一个列不需要值也必须赋值为null,比如我们的主键id设置的是递增实际上是不用设置值的...,但是使用这种方式必须赋值为null 不推荐的原因:在实际开发中如果使用此方法进行插入数据,后面表进行了改动(比如字段顺序改变了)那么整个语句都将报错,扩展性及其差,且维护起来比较困难。...3.REPLACE INSERT语句 此语句的作用是当我们在插入一条数据时,如果此条已经存在,那么先删除原来存在的数据再添加插入的数据,如果不存在那么直接插入新的数据。...4.INSERT IGNORE INTO 语句 此语句的作用是如果插入的数据已经存在那么就忽略插入的数据(也就是不改变原来的数据),如果不存在则插入新的数据。...6.INSERT SELECT语句 1.此语句的作用是将SELECT语句的结果插入表中,可实现数据迁移。

    2.3K30

    MySQL批量插入数据库实现语句性能分析

    1', 'Value 1', 'Other 1'); MySQL允许我们在一条sql语句中批量插入数据,如下sql语句: INSERT INTO example (example_id, name...}; echo date("H:i:s");   最后显示为:23:25:05 01:32:05 也就是花了2个小时多!   ...第二种方法:使用事务提交,批量插入数据库(每隔10W条提交下)最后显示消耗的时间为:22:56:13 23:04:00 ,一共8分13秒 ,代码如下: echo date("H:i:s"); $...SQL语句:将SQL语句进行拼接,使用 insert into table () values (),(),(),()然后再一次性插入,如果字符串太长,   则需要配置下MYSQL,在mysql 命令行中运行...:set global max_allowed_packet = 2*1024*1024*10;消耗时间为:11:24:06 11:25:06;   插入200W条测试数据仅仅用了1分钟!

    3.9K10

    mysql中一条insert语句批量插入多条记录

    插入语句常用写法: INSERT INTO items(name,city,price,number,picture) VALUES('耐克运动鞋','广州',500,1000,'003.jpg');...这种方式只能够一次插入一条数据,要想插入多条数据,就得多次调用此sql语句,意味着多次与数据库建立连接。...幸好MySQL提供了另一种解决方案,就是使用一条INSERT语句来插入多条记录。这并不是标准的SQL语法,因此只能在MySQL中使用。...一条INSERT语句插入批量数据的写法: INSERT INTO [表名]([列名],[列名]) VALUES ([列值],[列值])), ([列值],[列值])), ([列值],[列值...建议: 在程序中,插入批量数据时,最好使用这种通过一条INSERT语句来一次性插入的方式。这样可以避免程序和数据库建立多次连接,从而增加服务器负荷。

    5.5K20

    你以为你真的了解MySQL中的数据类型吗?这里保证有你不会的!

    Mysql数据类型 MySQL数据库中的数据类型是数据库设计的基石,它们决定了数据的存储方式、数据的有效范围以及数据的处理方式。...二进制字符串类型 数据类型 存储需求(字节) 描述 BINARY M(M为字节数) 固定长度二进制数据 VARBINARY M+1(M为字节数,+1用于存储长度信息) 可变长度二进制数据 TINYBLOB...data字段使用BINARY(16)类型,表示二进制数据,固定长度为16字节。 INSERT INTO语句用于向binary_data表格中插入三条示例数据。...data字段使用VARBINARY(255)类型,表示可变长度的二进制数据,最大长度为255字节。 插入数据时,我们直接使用BINARY关键字将字符串转换为二进制数据。...JSON数据类型允许存储和操作JSON对象、JSON数组等复杂的数据结构。 空间数据类型 MySQL的空间数据类型用于存储和操作空间数据,如地理坐标、几何形状等。

    13110

    SQL笔记(3)——MySQL数据类型

    学习MySQL,通常应该是先学习数据类型的,因为不管是开发还是MySQL中,每个数据对象都有其对应的数据类型,MySQL提供了丰富的数据类型,如在创建表的时候就需要指定列的数据类型,在向表中插入数据时...BIT数据类型的声明方式为BIT(M),其中M代表需要存储的比特数,在MySQL中BIT类型可以存储最多64位(8个字节)的二进制数据。...接下来,通过执行SQL INSERT语句将该变量中的二进制数据存入数据库。...例如,如果向表格中插入了3条记录,然后又删除了第2条记录,下一次插入新记录时,MySQL会自动将记录的ID设置为4,而不是重新使用2这个ID。...对于 VARBINARY 数据类型,MySQL 进行了优化,以便更好地处理小型二进制数据,而对于大型二进制数据,建议使用 BLOB 数据类型。

    1.8K40

    数据库之数据类型详解

    一、数据类型简介 数据表由多列字段构成,每一个字段指定了不同的数据类型,指定了数据类型之后,也就决定了向字段插入的数据内容; 不同的数据类型也决定了 MySQL 在存储它们的时候使用的方式,以及在使用它们的时候选择什么运算符号进行运算...优化建议: MySQL能存储的最小时间粒度为秒。 建议用DATE数据类型来保存日期。...三、字符串数据类型 字符串类型用来存储字符串数据,还可以存储比如图片和声音的二进制数据; MySQL 支持两种字符串类型:文本字符串和二进制字符串。 ? ?...例: #创建一个表,数据类型为bit,宽度为4,也就是说,最多只能插入16以下的数据 mysql> create table tab12(b bit(4)); #插入正常的数据 mysql> insert...(22001): Data too long for column 'b' at row 3 查看表中最终插入的数据(二进制类型的值,需要用以下语句查看,可以看到,只有第一条sql语句成功插入了):

    4.3K30

    138 张图带你 MySQL 入门

    DQL 语句 下面我们一起来认识一下 DQL 语句,数据被插入到 MySQL 中,就可以使用 SELECT 命令进行查询,来得到我们想要的结果。...MySQL 数据类型 MySQL 提供很多种数据类型来对不同的常量、变量进行区分,MySQL 中的数据类型主要是 「数值类型、日期和时间类型、字符串类型」 选择合适的数据类型进行数据的存储非常重要,在实际开发过程中...还记得我们上面的建表语句么 我们一般会在 SQL 语句的数据类型后面加上指定长度来表示数据类型许可的范围,例如 int(7) 表示 int 类型的数据最大长度为 7,如果填充不满的话会自动填满,如果不指定...也就是说当数据插入 test3 时,会首先把数据转换成为二进制数,如果位数允许,则将成功插入;如果位数小于实际定义的位数,则插入失败。...比较运算符 熟悉了运算符,下面来聊一聊比较运算符,使用 SELECT 语句进行查询时,MySQL 允许用户对表达式的两侧的操作数进行比较,比较结果为真,返回 1, 比较结果为假,返回 0 ,比较结果不确定返回

    1.2K10

    138 张图带你 MySQL 入门

    DQL 语句 下面我们一起来认识一下 DQL 语句,数据被插入到 MySQL 中,就可以使用 SELECT 命令进行查询,来得到我们想要的结果。...MySQL 数据类型 MySQL 提供很多种数据类型来对不同的常量、变量进行区分,MySQL 中的数据类型主要是 「数值类型、日期和时间类型、字符串类型」 选择合适的数据类型进行数据的存储非常重要,在实际开发过程中...还记得我们上面的建表语句么 我们一般会在 SQL 语句的数据类型后面加上指定长度来表示数据类型许可的范围,例如 int(7) 表示 int 类型的数据最大长度为 7,如果填充不满的话会自动填满,如果不指定...也就是说当数据插入 test3 时,会首先把数据转换成为二进制数,如果位数允许,则将成功插入;如果位数小于实际定义的位数,则插入失败。...比较运算符 熟悉了运算符,下面来聊一聊比较运算符,使用 SELECT 语句进行查询时,MySQL 允许用户对表达式的两侧的操作数进行比较,比较结果为真,返回 1, 比较结果为假,返回 0 ,比较结果不确定返回

    1.1K40

    【MySQL笔记】数字类型、时间和日期类型、字符串类型

    ‍ 哈喽大家好,本次是MySQL数据库原理系列第六期 ⭐本期是MySQL的数据类型 系列专栏:MySQL数据库 笔者还是前端的菜鸟,还请大家多多指教呀~ 欢迎大佬指正,一起学习,一起加油!...总结 ---- 前言 使用MySQL数据库存储数据时,不同的数据类型决定了MySQL存储数据方式的不同。...MySQL数据库提供了多种数据类型,其中包括数字类型、时间和日期类型、字符串类型。...注意:out of range value错误是超出取值范围 BIT类型 BIT类型用于存储二进制数据,语法为BIT(M),M表示位数,范围为1~64。...下面以保存A字符为例 注意:MySQL中的直接常量是指在MySQL中直接编写的字面常量,常用在insert语句中编写插入的数据,包括:十进制数、二进制数、十六进制数、字符串。

    4.1K20

    SQL分类与数据类型整理

    常用的DDL语句包括CREATE、ALTER和DROP。数据操作语言(Data Manipulation Language,简称DML):DML用于对数据库中的数据进行操作,包括插入、更新和删除数据。...在MySQL中,常见的数据类型包括数值型、字符串型、二进制型、日期型和其他类型。数值型MySQL支持多种数值型数据类型:包括整数型、小数型和布尔型。...布尔型Mysql布尔型数据类型,这里有的文档是这样说的,BOOLEAN或BOOL。它只占用1位,取值为TRUE或FALSE。有的文档并没有提及布尔型数据类型。...TIMESTAMP:用于存储时间戳,格式为YYYY-MM-DD HH:MM:SS。YEAR:用于存储年份,格式为YYYY。二进制型二进制型数据类型包括:BIT、 BINARY、 VARBINARY。...而关于MySQL中常见的数据类型,包括数值型、字符串型、二进制型、日期型和其他类型(如空间数据类型),每种数据类型的用途、存储方式和取值范围都在文中详细说明。

    29220

    21 分钟 MySQL 入门教程完整版

    SQL语句 + 扩展语句)组成, 保存时脚本文件后缀名一般为 .sql。...语句 MySQL语句是组成MySQL脚本的基本单位, 每条语句能完成特定的操作, 他是由 SQL 标准语句 + MySQL 扩展语句组成。...二进制数据(_Blob) 1._BLOB和_text存储方式不同,_TEXT以文本方式存储,英文存储区分大小写,而_Blob是以二进制方式存储,不分大小写。 2._BLOB存储的数据只能整体读出。...语句解说: create table tablename(columns) 为创建数据库表的命令, 列的名称以及该列的数据类型将在括号内完成; 括号内声明了5列内容, id、name、sex、age、tel...操作MySQL数据库 向表中插入数据 insert 语句可以用来将一行或多行数据插到数据库表中, 使用的一般形式如下: insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values

    1.7K20
    领券