我想知道如何从 bash 中删除 MySQL 数据库表中的值。
我有一个名为“数据库”的数据库,该数据库中有一个名为“表”的表。
现在我想从 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 和套接字通信的缓冲区
-e, --execute=name 执行命令并退出。 (禁用 --force 和 history 文件)
关于mysql - 删除 mysql 表数据(Bash 脚本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7159727/