mysql - 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”。
谢谢你的时间。
问候。
解决方案
错误似乎很明显:
'where 子句'中的未知列'fecha'
针对特定表报告此错误alumno
。
该表是否有名为 的列fecha
?我相信它不会。
当您使用该--where
选项时,表达式必须对您要转储的所有表都有效。这意味着如果您引用列名,则该列必须存在于您命名的所有表中。
推荐阅读
- sql - oracle Sql 查询获取属性值,其中整个xml存储在表中的CLOB数据类型中
- pmd - PMD - 如何抑制一个类的违规行为,而不是其中的方法
- python - 如何在 django 应用程序的 url 中进行城市识别
- r - R - 如果列的名称是值的一部分,我可以让 R 识别吗?
- html - 反对倾斜的矩形
- apache - apache2 禁用重定向到 https
- git - git submodule:仅保留其他存储库中的一些文件
- css - 如何在 Jekyll 中为代码块添加边距?
- python - 如何使用随机模块生成随机地理坐标
- solr - 如何限制构面请求以获取一定数量的行