我想知道如何在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
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和历史记录文件)