备份数据库的sql语句(sql怎么自动备份数据库)

备份数据库的sql语句,这段时间很多网友对这个问题非常关心。捷骏网今天统一为大家解答!还有部分网友想知道sql怎么自动备份数据库,本站以为你整理好相关内容,希望能帮助到你!

前言:

备份乃不死之王!

一、全表结构备份:

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

INSERT INTO new_table_name SELECT * FROM old_tablename;

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

insert into student_backup select * from student ;

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

insert into 新表名 select * from 旧表名

先需要建好表和表结构;

INSERT INTO listen_class_access_bak201910311531 SELECT * FROM listen_class_access;INSERT INTO listen_course_access_bak201910311538 SELECT * FROM listen_course_access;INSERT INTO course_increment_201910311547 SELECT * FROM course_increment;

二、如果只备份表中的某些列:

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 ;

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

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

select * into student_backup from student where sex='男';

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

备份数据库的sql语句(sql怎么自动备份数据库)

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

1.只复制表结构到新表 :(只有结构无数据)

create table 新表 select * from 旧表 where1=2

create table 新表 like 旧表

此两种方法的区别:

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

示例:

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

备份数据库的sql语句(sql怎么自动备份数据库)

或者

create table newstudent like sutdent;

备份数据库的sql语句(sql怎么自动备份数据库)

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

create table 新表 select * from 旧表;

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

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

create table student_backup1 select * from student;

备份数据库的sql语句(sql怎么自动备份数据库)

备份数据库的sql语句(sql怎么自动备份数据库)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年10月6日 09:20:39
下一篇 2022年10月6日 09:31:03

相关推荐