这篇文章是社区维基 。 编辑现有答案以改善此职位。 它当前不接受新的答案。

了解更多 。

如果一次插入多行,数据库查询会更快吗:

喜欢

INSERT....

UNION

INSERT....

UNION

(我需要插入2-3000行)

#1楼

BEGIN;

INSERT INTO test_b (price_sum)

SELECT price

FROM test_a;

INSERT INTO test_c (price_summ)

SELECT price

FROM test_a;

COMMIT;

#2楼

// db table name / blog_post / menu / site_title

// Insert into Table (column names separated with comma)

$sql = "INSERT INTO product_cate (site_title, sub_title)

VALUES ('$site_title', '$sub_title')";

// db table name / blog_post / menu / site_title

// Insert into Table (column names separated with comma)

$sql = "INSERT INTO menu (menu_title, sub_menu)

VALUES ('$menu_title', '$sub_menu', )";

// db table name / blog_post / menu / site_title

// Insert into Table (column names separated with comma)

$sql = "INSERT INTO blog_post (post_title, post_des, post_img)

VALUES ('$post_title ', '$post_des', '$post_img')";

#3楼

这是一个可与an:m(多对多关系)表一起使用的PHP解决方案:

// get data

$table_1 = get_table_1_rows();

$table_2_fk_id = 123;

// prepare first part of the query (before values)

$query = "INSERT INTO `table` (

`table_1_fk_id`,

`table_2_fk_id`,

`insert_date`

) VALUES ";

//loop the table 1 to get all foreign keys and put it in array

foreach($table_1 as $row) {

$query_values[] = "(".$row["table_1_pk_id"].", $table_2_fk_id, NOW())";

}

// Implode the query values array with a coma and execute the query.

$db->query($query . implode(',',$query_values));

#4楼

使用VALUES语法的INSERT语句可以插入多行。 为此,请包括多个列值列表,每个列值括在括号内并用逗号分隔。

例:

INSERT INTO tbl_name

(a,b,c)

VALUES

(1,2,3),

(4,5,6),

(7,8,9);

#5楼

如果您的数据在文本文件中,则可以使用LOAD DATA INFILE 。

从文本文件加载表时,请使用LOAD DATA INFILE。 这通常比使用INSERT语句快20倍。

您可以在上面的链接中找到有关如何加快插入语句的更多提示。

Java添加多行数据到mysql中_在mysql中插入多行相关推荐

  1. 将Excel每行数据存储到单独的txt文件中

    将Excel每行数据存储到单独的txt文件中 将Excel每行的第一格作为文件名,每行的剩余数据存放到该文件中. 实现Excel文件转换为txt文件. 以下是Python代码: import os i ...

  2. kotlin mysql数据库_在kotlin中使用mysql行级锁

    mysql中的锁 首先需要介绍一下mysql的锁.一般我们使用InnoDB数据库引擎+行级锁,SQL为:SELECT * FROM table where id = 1 for update;.for ...

  3. mysql数据库添加数据语句怎么写_在数据库里面插入数据的语句怎么写?

    添加数据记录: sql="insert into 数据表 (字段1,字段2,字段3 -) values (值1,值2,值3 -)" sql="insert into 目标 ...

  4. mysql数据应用从入门_《MySQL数据库应用从入门到精通》

    第1章 数据库概述 1.1基本概念 1.1.1数据库技术发展阶段 人工管理阶段-->文件系统阶段-->数据库系统阶段 1.1.2涉及的概念 数据库(DB).数据库管理系统(DBMS).数据 ...

  5. 导出mysql数据库_导出mysql数据库数据

    1.phpmyadmin导出 SELECT `a`.`order_sn`,`a`.`member_id`,`c`.`job_number`,`a`.`shouhuo_name`,`a`.`shouhu ...

  6. mac mysql使用_在Mac中安装和使用MySQL

    下载安装MySQL 在官网下载MySQL 进入官网后可以看到有多个版本可选: Oracle MySQL Cloud Service 基于企业版数据库的云服务 MySQL Enterprise Edit ...

  7. centos 7 mysql随机密码_在centos中安装了mysql5.7之后解决不知道随机的密码的问题...

    在安装完成mysql5.7 之后,发现密码不知道.不要紧,直接重置密码. 1.修改配置文件my.cfg [root@localhost ~]# vi /etc/my.cnf 找到mysqld在之后添加 ...

  8. 怎么在Vc中打开MySQL数据库_在vc++中使用mysql数据库_MySQL

    vc++版本:v6.0 Host Info: localhost via TCP/IP Server Info: 5.0.67-community-nt Server Version: 50067 C ...

  9. dump会卡住mysql吗_使用MySQL MySqldump命令导出数据时的注意事项

    今天使用mysqldump命令备份数据的时候出现了一个问题. 一开始迁移 Discuz 7 论坛的 mysql 数据库时,采用 mysqldump 命令的时候一切顺利,但导入的时候却遇到了 ERROR ...

最新文章

  1. 4.windows环境下如何安装memcached教程(转载+自己整理)
  2. vscode去除控制台ES6报错
  3. CentOS利用crontab执行计划任务
  4. linux自动挂载fcoe存储,在sdb上挂载USB 设备
  5. spring——autowire自动注入
  6. [android] 帧动画和补间动画
  7. DBC2000有什么作用?DBC2000的安装与配置
  8. 百度网盘文件转存到阿里云盘工具,爱死这个软件了
  9. 网站流量的统计中的IP、PV、UV
  10. 什么是互联网产品经理
  11. windows安全事件ID编号解释大全
  12. Web前端低代码介绍的ppt大纲
  13. C Primer Plus学习笔记(二)- 数据和C
  14. 日语学习之——五十音图
  15. c 语言easyx图形库飞机大战的源码
  16. matlab 绘制三维空间隐函数自由曲面
  17. 通讯录的实现(另附完整源码)
  18. BUUCTF 黑客帝国
  19. android glide支持的格式,Glide-Android最常用的图片加载框架
  20. 光缆单盘检测与光缆线路测试需使用双窗口吗?

热门文章

  1. 重温微积分 —— 偏微分与链式法则
  2. 《墨子》 —— 兼爱与非攻
  3. 实用的 Python —— os.system() 在 python 语句中执行 dos 命令
  4. 机器学习基础(二十三)—— 概念、定义
  5. C++ 进阶——object slicing 与虚函数与dynamic_cast
  6. C++基础::shared_ptr 编程细节(三)
  7. XShell——使用
  8. 机器学习常用数学公式
  9. 使用计算机的硬件及参数,硬件参数怎么看?如何选配电脑硬件?
  10. python统计及格不及格人数_Python一次输入多个值(列出存储信息),python,一次性,数值,列表...