我需要备份整个数据库,但我需要它有日期参数,所以我必须包括这就是为什么我分别包括每个表,但是当我执行命令时,它向我发送以下错误
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)
DB的名称为" proeba"
感谢您的宝贵时间。
致意。
错误看起来很明显:
where子句中未知列'fecha'
这个错误报告给一个特定的表alumno
。
这个表有一个名为fecha
的列吗?我相信它不会。
当您使用--where
选项时,表达式必须对要转储的所有表有效。这意味着如果您引用一个列名,该列必须存在于您命名的所有表中。