首页 > 解决方案 > mysqldump几个带参数的表

问题描述

我需要备份整个数据库,但我需要它有日期参数,所以我必须包括这就是我单独包括每个表的原因,但是当我执行命令时它向我发送以下错误

mysqldump -u root -p --insert-ignore --no-create-info --lock-tables=false prueba --tables fechas fechas1 alumno --where="fecha > curdate() - INTERVAL 2 DAY">dbdatos2.sql

mysqldump: Couldn't execute 'SELECT /*!40001 SQL_NO_CACHE */ `idalumno`, `nombre`, `apellidos`, `materia`, `calificacion`, `estatus` FROM `alumno` WHERE fecha > curdate() - INTERVAL 2 DAY': Unknown column 'fecha' in 'where clause' (1054)

数据库的名称是“prueba”。

谢谢你的时间。

问候。

标签: mysql

解决方案


错误似乎很明显:

'where 子句'中的未知列'fecha'

针对特定表报告此错误alumno

该表是否有名为 的列fecha?我相信它不会。

当您使用该--where选项时,表达式必须对您要转储的所有表都有效。这意味着如果您引用列名,则该列必须存在于您命名的所有表中。


推荐阅读