我想知道如何从bash中删除mysql数据库表值。
我在数据库中调用了名为“database”的数据库,称为“table”,并将数据插入到表中。
现在我想从bash脚本转储和清除数据库。
但想知道如何删除值。
我正在使用:mysqldump数据库> $ DB_BACKUP / 01 / table - date +%Y-%m-%d
(转储)
现在尝试DELETE FROM database.table WHERE提交< CURDATE() - 5
答案 0 :(得分:9)
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和历史记录 文件)