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