-- 示例代码:使用 INSERT ... SELECT 进行大批量插入
-- 假设我们有两个表:source_table 和 target_table
-- source_table 包含大量数据,我们希望将其中符合条件的数据批量插入到 target_table 中
-- 首先,确保 target_table 的结构与 source_table 相匹配或可以兼容
-- 例如:
CREATE TABLE IF NOT EXISTS target_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
age INT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- 然后,使用 INSERT ... SELECT 语句进行大批量插入
INSERT INTO target_table (name, age)
SELECT name, age
FROM source_table
WHERE age > 30; -- 这里可以根据需要添加其他条件
-- 解释说明:
-- 1. INSERT INTO target_table (name, age) 指定了要插入的目标表及列。
-- 2. SELECT name, age FROM source_table WHERE age > 30 是一个查询语句,用于选择 source_table 中符合条件的记录。
-- 3. 执行这条 SQL 语句时,MySQL 会将 source_table 中所有满足条件的记录一次性插入到 target_table 中,从而实现大批量插入。
-- 注意事项:
-- - 确保目标表有足够的空间和适当的索引以提高插入性能。
-- - 如果数据量非常大,建议分批插入,避免一次性插入过多数据导致锁表或其他性能问题。
上一篇:mysql 字符集
下一篇:mysql cross join
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站