Java添加多行数据到mysql中_在mysql中插入多行

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

了解更多 。

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

喜欢

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倍。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值