我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql误删除表内数据怎么办

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql误删除表内数据怎么办

这篇文章主要介绍了mysql误删除表内数据怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

#添加数据

insert into testdb1.student(id,name,class,score) value(a,'a',1,45),(2,'b',1,46),(3,'c',2,89),(4,'d',2,90),(5,'e',3,67),(6,'f',3,87),(7,'g',4,77),(8,'h',4,91);

mysql> select * from testdb1.student;

+------+------+-------+-------+

| id   | name | class | score |

+------+------+-------+-------+

|    1 | a    | 1     |    45 |

|    2 | b    | 1     |    46 |

|    3 | c    | 2     |    89 |

|    4 | d    | 2     |    90 |

|    5 | e    | 3     |    67 |

|    6 | f    | 3     |    87 |

|    7 | g    | 4     |    77 |

|    8 | h    | 4     |    91 |

+------+------+-------+-------+

8 rows in set (0.00 sec)

#删除数据

mysql> delete from testdb1.student;

Query OK, 8 rows affected (0.00 sec)

mysql> commit;

Query OK, 0 rows affected (0.00 sec)

mysql> show master status\G

*************************** 1. row ***************************

             File: ray-bin.000004

         Position: 5444

     Binlog_Do_DB:

Binlog_Ignore_DB:

Executed_Gtid_Set:

1 row in set (0.00 sec)

[root@localhost ~]# mysqlbinlog /data/3306/logs/ray-bin.000004 -v -v -S /data/3306/soket/mysql.sock --base64-output=decode-rows | sed -n '/### DELETE FROM `testdb1`.`student`/,/COMMIT/P' | sed -n 's\### \\p' | sed "s/\/\*.*\*\///g" | sed 's/`//g' > /tmp/1.txt

[root@localhost ~]# sed 's/DELETE FROM/insert into/g' /tmp/1.txt | sed 's/WHERE/select/g' | sed 's/@4.*/\0;/g' | sed 's/@[1-3].*/\0,/g' | sed 's/[^@]\(.*\)=//g' > execSQL.sql

要点:

     sed 's/@4.*/\0;/g'  把@4后面匹配所有字符所有长度,替换,在匹配的后面添加。\0代表整行;

     sed 's/@[1-3].*/\0,/g'    把@后面从1到3匹配,在匹配后面所有字符所有长度,在匹配项后面添加逗号。\0代表整行。

     sed 's/[^@]\(.*\)=//g'  把已@开头的到=以内的内容替换

mysql> source /root/execSQL.sql

Query OK, 1 row affected (0.00 sec)

Records: 1  Duplicates: 0  Warnings: 0

Query OK, 1 row affected (0.00 sec)

Records: 1  Duplicates: 0  Warnings: 0

Query OK, 1 row affected (0.00 sec)

Records: 1  Duplicates: 0  Warnings: 0

Query OK, 1 row affected (0.00 sec)

Records: 1  Duplicates: 0  Warnings: 0

Query OK, 1 row affected (0.00 sec)

Records: 1  Duplicates: 0  Warnings: 0

Query OK, 1 row affected (0.00 sec)

Records: 1  Duplicates: 0  Warnings: 0

Query OK, 1 row affected (0.00 sec)

Records: 1  Duplicates: 0  Warnings: 0

Query OK, 1 row affected (0.00 sec)

Records: 1  Duplicates: 0  Warnings: 0

mysql> commit;

Query OK, 0 rows affected (0.01 sec)

mysql> select * from testdb1.student;

+------+------+-------+-------+

| id   | name | class | score |

+------+------+-------+-------+

|    1 | a    | 1     |    45 |

|    2 | b    | 1     |    46 |

|    3 | c    | 2     |    89 |

|    4 | d    | 2     |    90 |

|    5 | e    | 3     |    67 |

|    6 | f    | 3     |    87 |

|    7 | g    | 4     |    77 |

|    8 | h    | 4     |    91 |

+------+------+-------+-------+

8 rows in set (0.00 sec)

感谢你能够认真阅读完这篇文章,希望小编分享的“mysql误删除表内数据怎么办”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql误删除表内数据怎么办

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

oracle误删除表怎么办

oracle误删表可分四步恢复:1. 检查回收站;2. 执行查询恢复表;3. 提交恢复使更改永久化;4. 检查恢复表以验证数据完整性。Oracle 误删除表如何恢复?简介误删除 Oracle 中的表是一个常见的错误,可能导致数据丢失和应用
oracle误删除表怎么办
2024-04-18

MySQL误删数据该怎么办

这篇文章主要介绍“MySQL误删数据该怎么办”,在日常操作中,相信很多人在MySQL误删数据该怎么办问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL误删数据该怎么办”的疑惑有所帮助!接下来,请跟着小编
2023-06-19

mysql数据库怎么删除表数据

可以通过以下方法删除 mysql 表数据:1. truncate table:立即删除所有数据,重置自增主键值。2. delete 语句:逐行删除数据,可使用 where 子句指定条件。3. where 子句:用于指定要删除的行,支持比较和
mysql数据库怎么删除表数据
2024-08-05

mysql怎么删除数据库表

在MySQL中,删除数据库表可以使用DROP TABLE语句。这个操作会移除表及其所有的数据,因此在执行之前请确保已经备份了任何重要数据。以下是具体步骤:登录到MySQL服务器。打开命令行工具或终端,并使用mysql命令登录到MySQL服
mysql怎么删除数据库表
2024-05-22

mysql怎么删除表数据库

使用 drop table 语句删除表,最简单的方法是直接删除,只需提供表名即可。级联删除则可以通过 cascade 选项删除表及其相关记录,而 restrict 选项只删除表,如果存在外键约束则会失败。如何用 MySQL 删除表直接删除
mysql怎么删除表数据库
2024-08-05

怎么删除mysql数据库表

要删除 mysql 数据库表,可以使用 drop table 语句,其中 table_name 为要删除的表名。该语句具有可选的 if exists 子句,可确保仅在表存在时才删除它。如需删除名为 users 的表,可使用 drop tab
怎么删除mysql数据库表
2024-08-05

mysql数据库表怎么删除

要删除 mysql 数据库表,请执行以下步骤:打开 mysql 命令窗口并连接到数据库。使用 drop table 表名命令删除表(替换表名为要删除的表)。运行 show tables 命令确认表已删除。如何删除 MySQL 数据库表删除
mysql数据库表怎么删除
2024-08-05

数据库mysql怎么删除表

可以使用 drop table table_name 命令删除 mysql 表,但需注意以下步骤:备份重要数据,因为删除表不可逆。处理外键约束:cascade:自动删除相关记录。restrict:阻止删除。如何删除 MySQL 表删除表的
数据库mysql怎么删除表
2024-08-05

mysql数据库怎么删除表

使用 drop table 语句删除 mysql 表。步骤:1. 登录 mysql 并选择要删除表所在的数据库。2. 使用 drop table table_name 语句删除表,其中 table_name 是要删除的表的名称。3. 输入
mysql数据库怎么删除表
2024-08-06

mysql误删除表怎么恢复

当MySQL中的表被误删除后,有以下几种方法可以尝试恢复:使用回收站功能(仅适用于 InnoDB 引擎):如果你使用的是 InnoDB 存储引擎,并且在删除表之前开启了回收站功能,可以尝试使用 `SHOW TABLES` 命令查看删除的表是
2023-10-27

怎么删除mysql表格数据库数据

删除 mysql 表中数据的方法:truncate table 命令:通过不记录日志的方式快速删除所有数据,无法回滚。delete 语句:根据条件删除特定行,可使用 where 子句过滤行和 limit 子句限制行数。如何删除 MySQL
怎么删除mysql表格数据库数据
2024-08-05

sql怎么删除表内所有数据

要删除表内所有数据,可以使用以下 SQL 语句:DELETE FROM table_name;其中 table_name 是要删除数据的表的名称。请注意,这将删除表内所有的数据,但不会删除表本身。如果需要删除表本身,可以使用 DROP T
sql怎么删除表内所有数据
2024-04-18

mysql怎么批量删除表数据

如果要批量删除表数据,可以使用以下方法:使用DELETE语句批量删除数据:DELETE FROM table_name WHERE condition;在上面的语句中,table_name是要删除数据的表名,condition是删除数据的条
mysql怎么批量删除表数据
2024-04-09

编程热搜

目录