lintcode-2047 · 将教师表中所有的数据复制到另一张表中

举报
搞前端的半夏 发表于 2022/01/24 23:26:55 2022/01/24
【摘要】 描述请编写 SQL 语句,将教师表 teachers 中所有的数据复制到结构相同的空表 teachers_bkp 表中。表定义:teachers(教师表)列名类型注释idint unsigned主键namevarchar讲师姓名emailvarchar讲师邮箱ageint讲师年龄countryvarchar讲师国籍表定义:teachers_bkp列名类型注释idint unsigned主键...

描述

请编写 SQL 语句,将教师表 teachers 中所有的数据复制到结构相同的空表 teachers_bkp 表中。
表定义:teachers(教师表)

列名 类型 注释
id int unsigned 主键
name varchar 讲师姓名
email varchar 讲师邮箱
age int 讲师年龄
country varchar 讲师国籍

表定义:teachers_bkp

列名 类型 注释
id int unsigned 主键
name varchar 讲师姓名
email varchar 讲师邮箱
age int 讲师年龄
country varchar 讲师国籍

**

如果 teachers 的数据为 null 的时候,返回的 teachers_bkp 也为 null

样例

样例一

表内容:teachers

id name email age country
1 Eastern Heretic eastern.heretic@gmail.com 20 UK
2 Northern Beggar northern.beggar@qq.com 21 CN
3 Western Venom western.venom@163.com 28 USA
4 Southern Emperor southern.emperor@qq.com 21 CN
5 Linghu Chong NULL 18 CN

在运行你的 SQL 语句之后,我们会执行以下语句:

SELECT *
FROM `teachers_bkp`;

返回:

id name email age country
1 Eastern Heretic eastern.heretic@gmail.com 20 UK
2 Northern Beggar northern.beggar@qq.com 21 CN
3 Western Venom western.venom@163.com 28 USA
4 Southern Emperor southern.emperor@qq.com 21 CN
5 Linghu Chong NULL 18 CN

样例二

表内容:teachers

id name email age country

在运行你的 SQL 语句之后,我们会执行以下语句:

SELECT *
FROM `teachers_bkp`;

返回:

id name email age country

这里教师表为空,所以返回的 teachers_bkp表也为空

题解

首先mysql往一张表插入数据是使用INSERT INTO:

INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...valueN );
                       ```
INSERT INTO 表名 SET 列名=,列名1 =1,列名2=2...

为了往表中插入数据,我们需要先获取数据。select ,因为是整张表,我们直接使用select * from 即可人,不需要列举字段。

insert into teachers_bkp
select * 
from teachers;

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。