在Linux中通过命令行截断表

时间:2014-05-03 08:27:55

标签: linux sh mysqldump

我想使用mysqldump命令截断我的一个db表,这样我就可以将该命令放在sh文件中,以便每天执行它。有人知道这个命令吗?提前致谢

3 个答案:

答案 0 :(得分:16)

您可以使用mysql命令行客户端来执行此操作

mysql -h dbserver_hostname -e "truncate table schema_name.table_name"

答案 1 :(得分:2)

localhost=hostname
root=username
''=password
demo=db name
language=table name   

#to truncate a table from database
mysql -h localhost -u root -p'' demo -e "truncate table demo.language"

答案 2 :(得分:0)

我发现这很好用。如果您不在脚本中使用var,请替换它们。

mysql -Nse 'show tables' -D $DATABASE -u$USER -p$PWD | while read table; do echo "SET FOREIGN_KEY_CHECKS = 0;drop table \`$table\`;SET FOREIGN_KEY_CHECKS = 1;"; done | mysql $DATABASE -u$USER -p$PWD