删除mysql表数据(Bash脚本)

时间:2011-08-23 10:37:12

标签: mysql bash

我想知道如何从bash中删除mysql数据库表值。

我在数据库中调用了名为“database”的数据库,称为“table”,并将数据插入到表中。

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

但想知道如何删除值。

我正在使用:mysqldump数据库> $ DB_BACKUP / 01 / table - date +%Y-%m-%d(转储) 现在尝试DELETE FROM database.table WHERE提交< CURDATE() - 5

1 个答案:

答案 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和历史记录                       文件)