MySQL查询后保存到新表是一种常见的数据库操作,通常用于数据备份、数据转换或数据分析等场景。通过将查询结果保存到一个新的表中,可以方便地对数据进行进一步的处理和分析。
CREATE TEMPORARY TABLE
语句创建的表,仅在当前会话中存在。CREATE TABLE
语句创建的表,永久存在于数据库中。假设我们有一个名为employees
的表,结构如下:
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(100),
department VARCHAR(50),
salary DECIMAL(10, 2)
);
现在我们想将所有工资大于5000的员工信息保存到一个新表high_salary_employees
中:
-- 创建新表
CREATE TABLE high_salary_employees (
id INT PRIMARY KEY,
name VARCHAR(100),
department VARCHAR(50),
salary DECIMAL(10, 2)
);
-- 将查询结果插入新表
INSERT INTO high_salary_employees (id, name, department, salary)
SELECT id, name, department, salary
FROM employees
WHERE salary > 5000;
CREATE TABLE IF NOT EXISTS
语句来避免错误。CREATE TABLE IF NOT EXISTS
语句来避免错误。INSERT IGNORE
或REPLACE INTO
语句来处理。INSERT IGNORE
或REPLACE INTO
语句来处理。通过以上步骤和示例代码,你可以轻松地将MySQL查询结果保存到新表中,并处理可能遇到的问题。
DB TALK 技术分享会
云+社区技术沙龙[第20期]
企业创新在线学堂
云+社区沙龙online [国产数据库]
云+社区沙龙online [国产数据库]
云+社区技术沙龙 [第31期]
DB TALK 技术分享会
云+社区技术沙龙 [第32期]
DBTalk技术分享会
serverless days
领取专属 10元无门槛券
手把手带您无忧上云