mysql sql 备份表_SQL语句之备份表
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语句之备份表相关推荐
- mysql sql 除法运算_SQL语句怎么表示除法运算?
展开全部 select case when 除数 =0 then 0 else 被除数/除数 end 一. 基本概念 SQL语言,是结构化查询语言(Structured Query Language) ...
- mysql语言中修改表结构的命令_sql语句中修改表结构的命令是什么
SQL 语句中修改表结构的命令是ALTER TABLE. ALTER TABLE 语句 ALTER TABLE 语句用于在已有的表中添加.删除或修改列. SQL ALTER TABLE 语法 如需在表 ...
- mysql连表删除语句_两表联合查询的sql删除语句的写法(连表删除)
DELETE删除多表数据,怎样才能同时删除多个关联表的数据呢?这里做了深入的解释: 1 delete from t1 where 条件 2 delete t1 from t1 where 条件 3 d ...
- mysql sql注入工具_SQL注入工具实践
程序简介 超级SQL注入工具(SSQLInjection)是一款基于HTTP协议自组包的SQL注入工具,支持出现在HTTP协议任意位置的SQL注入,支持各种类型的SQL注入,支持HTTPS模式注入. ...
- mysql sql高级教程_SQL高级教程
一.top子句 top子句用于规定要返回的记录的数目 并非所有数据库系统都支持top子句 # sqlserverSELECT TOP number|percent column_name(s) FRO ...
- mysql单引号转义_sql语句中使用单引号'作为转义字符
在SQL中,我们都知道单引号 ' 表示字符串的开始和结束符号,如: select * from students where name = '小明'; 但如果字符串里面有单引号时,应该怎么查询呢? 这 ...
- mysql 添加表索引语句_mysql 为表添加索引
索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率.特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍. 例如,有3个 ...
- sql declare用法_SQL语句的优化分析
一.开门见山,问题所在 sql语句性能达不到你的要求,执行效率让你忍无可忍,一般会时下面几种情况. 网速不给力,不稳定. 服务器内存不够,或者SQL 被分配的内存不够. sql语句设计不合理 没有相应 ...
- 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 ...
最新文章
- Java多线程协作(wait、notify、 notifyAll)
- java unicode补充字符带来的码点和代码单元问题
- java语言for模板_java版的模板语言
- MySQL普通用户修改密码
- 复旦大学肖仰华教授:知识图谱与认知智能 | 附PPT下载
- 响应式web(四):使用Netty作为web容器,基于注解的WebFlux阻塞式与响应式实现
- C51编程在不同内存空间(data xdata bdata)定义变量的注意事项
- (3)[wp7数据存储] WP7 IsolatedStorage系列篇——通过XmlSerializer读写XML文件 [复制链接]...
- STM32学习及开发笔记八:采用主从计时器实现精确脉冲输出
- [PBRT-V3]代码中的#define(持续更新)
- 如何把IDEA项目与上传到Git中
- 图灵机器人和ichat
- 根据省份名称返回省份简称(js代码)
- java分层ppt_java程序设计第10章图形用户界面.ppt
- simulink的pid参数自整定
- 用C语言程序求两个正整数的最大公约数
- 2021年全球住宅电梯收入大约1534.2百万美元,预计2028年达到1957.3百万美元
- matlab调频调幅立体声接收机,基于simulink调幅调频发射接收机的设计.doc
- Coffee Chicken
- Spire.XLS教程:在 Java 中接受或拒绝所有跟踪更改