SELECT INTO 语句:表示从一个表中选取数据,然后把数据插入另一个表中,常用来备份一张表

1.全表结构备份:

SELECT * INTO new_table_name

FROM old_tablename;

示例:备份student表,备份表取名为student_backup

select * into student_backup

from student ;

则会生成一张与student表结构及数据一样的备份表。

只是将表A表中的数据插入到B表中:(数据同步/迁移)

insert into table_2(字段1,字段2,字段3) select 字段1,字段2,字段3from table_1 -- table_1 相当于A表 table_2 相当于B表 字段类型对应

--insert语句中的Values不能带Select语句

2.如果只备份表中的某些列:

SELECT column_name1,column_name2...

INTO new_table_name

FROM old_tablename

示例:只备份student表中的sno,name列入新表student_backup

select sno,name into student_backup

from student ;

3.如果需要将表中满足一定条件的记录进行备份,则可以使用where字句配套使用

示例:将所有性别为男的学生记录备份到新表student_backup

select * into student_backup

from student

where sex='男';

注:但是在mysql中使用SELECT INTO语句是无法进行备份操作,执行命令时会提示新表未定义

所以,我们应该使用下列语句进行数据表的备份操作。

1.只复制表结构到新表 :(只有结构无数据)create table 新表 select * from 旧表 where1=2

或create table 新表 like 旧表

此两种方法的区别:使用第一条语句,备份的新表并没有旧表的primary key 、auto_increment等属性,需要重新对新表进行设置

示例:create table newstudent select * from student where 1=2;

或者 create table newstudent like sutdent;

2.复制表结构及数据到新表

create table 新表 select * from 旧表;---这种方法会将oldtable中所有的内容都拷贝过来,同时也存在备份的新表不具备旧表 primary key、auto_increment等属性,需要对新表再次设置。

示例:复制student表中所有数据到新表student_backup1;

create table student_backup1 select * from student;

原文:https://www.cnblogs.com/yhitest/p/5807655.html

mysql sql 备份表_SQL语句之备份表相关推荐

  1. mysql sql 除法运算_SQL语句怎么表示除法运算?

    展开全部 select case when 除数 =0 then 0 else 被除数/除数 end 一. 基本概念 SQL语言,是结构化查询语言(Structured Query Language) ...

  2. mysql语言中修改表结构的命令_sql语句中修改表结构的命令是什么

    SQL 语句中修改表结构的命令是ALTER TABLE. ALTER TABLE 语句 ALTER TABLE 语句用于在已有的表中添加.删除或修改列. SQL ALTER TABLE 语法 如需在表 ...

  3. mysql连表删除语句_两表联合查询的sql删除语句的写法(连表删除)

    DELETE删除多表数据,怎样才能同时删除多个关联表的数据呢?这里做了深入的解释: 1 delete from t1 where 条件 2 delete t1 from t1 where 条件 3 d ...

  4. mysql sql注入工具_SQL注入工具实践

    程序简介 超级SQL注入工具(SSQLInjection)是一款基于HTTP协议自组包的SQL注入工具,支持出现在HTTP协议任意位置的SQL注入,支持各种类型的SQL注入,支持HTTPS模式注入. ...

  5. mysql sql高级教程_SQL高级教程

    一.top子句 top子句用于规定要返回的记录的数目 并非所有数据库系统都支持top子句 # sqlserverSELECT TOP number|percent column_name(s) FRO ...

  6. mysql单引号转义_sql语句中使用单引号'作为转义字符

    在SQL中,我们都知道单引号 ' 表示字符串的开始和结束符号,如: select * from students where name = '小明'; 但如果字符串里面有单引号时,应该怎么查询呢? 这 ...

  7. mysql 添加表索引语句_mysql 为表添加索引

    索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率.特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍. 例如,有3个 ...

  8. sql declare用法_SQL语句的优化分析

    一.开门见山,问题所在 sql语句性能达不到你的要求,执行效率让你忍无可忍,一般会时下面几种情况. 网速不给力,不稳定. 服务器内存不够,或者SQL 被分配的内存不够. sql语句设计不合理 没有相应 ...

  9. mysql sql长度限制_SQL限制– MySQL限制

    mysql sql长度限制 When we work with a huge amount of data there are cases when we need to restrict the n ...

最新文章

  1. Java多线程协作(wait、notify、 notifyAll)
  2. java unicode补充字符带来的码点和代码单元问题
  3. java语言for模板_java版的模板语言
  4. MySQL普通用户修改密码
  5. 复旦大学肖仰华教授:知识图谱与认知智能 | 附PPT下载
  6. 响应式web(四):使用Netty作为web容器,基于注解的WebFlux阻塞式与响应式实现
  7. C51编程在不同内存空间(data xdata bdata)定义变量的注意事项
  8. (3)[wp7数据存储] WP7 IsolatedStorage系列篇——通过XmlSerializer读写XML文件 [复制链接]...
  9. STM32学习及开发笔记八:采用主从计时器实现精确脉冲输出
  10. [PBRT-V3]代码中的#define(持续更新)
  11. 如何把IDEA项目与上传到Git中
  12. 图灵机器人和ichat
  13. 根据省份名称返回省份简称(js代码)
  14. java分层ppt_java程序设计第10章图形用户界面.ppt
  15. simulink的pid参数自整定
  16. 用C语言程序求两个正整数的最大公约数
  17. 2021年全球住宅电梯收入大约1534.2百万美元,预计2028年达到1957.3百万美元
  18. matlab调频调幅立体声接收机,基于simulink调幅调频发射接收机的设计.doc
  19. Coffee Chicken
  20. Spire.XLS教程:在 Java 中接受或拒绝所有跟踪更改

热门文章

  1. 计算机系微电子专业就业前景,2019微电子技术专业就业前景和就业方向分析
  2. oracle 唯一约束 和 唯一索引
  3. matlab自动写word报告,matlab自动写入word
  4. sift特征检测与匹配
  5. 数学在计算机图形学中的应用
  6. 2022虎符 the_shellcode
  7. nginxgrafana监控面板显示nodatatoshow
  8. Activity理念(一个字头的诞生)
  9. 00_设计模式之语言选择
  10. 单片机控制74hc595驱动4个单数码管计数显示