删除MySQL表数据(Bash脚本)

3

我想知道如何在bash中删除MySQL数据库表中的值。

我有一个名为“database”的数据库,在该数据库中有一个名为“table”的表。

现在,我想从bash脚本中转储并清除数据库。

如何删除这些值?

我正在使用:

mysqldump database > $DB_BACKUP/01/table-`date +%Y-%m-%d` (to dump)

现在正在尝试

DELETE FROM database.table WHERE filed < CURDATE()-5
1个回答

13
mysql -Bse 'DELETE FROM database.table WHERE filed < CURDATE()- 5'
或者
mysql -Bse 'DELETE FROM table WHERE filed < CURDATE()- 5' database


mysql --help

-B, --batch 不使用历史记录文件。禁用交互式行为。 此选项默认启用!通过此选项禁用。

-s, --silent 更加沉默。用制表符作为分隔符打印结果, 缓冲TCP/IP和socket通信。

-e, --execute=name 执行命令并退出。(禁用--force和历史记录文件)


请问,-Bse 是什么意思? - tike
我已将其添加到我的回复中。 - Jacek Kaniuk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接