gpt4 book ai didi

带有或不带 where 子句的多个表的 mysqldump

转载 作者:可可西里 更新时间:2023-11-01 06:31:33 27 4
gpt4 key购买 nike

我的数据库中有一组表,我必须对其进行转储 (:D)。我的问题是我想从一些只追溯到某些日子的表中获取一些数据,并希望保持其余表的完整性。

我想出的查询是这样的:

mysqldump -h<hostname> -u<username> -p <databasename> 
<table1> <table2> <table3>
<table4> --where 'created > DATE_SUB(now(), INTERVAL 7 DAY)',
<table5> --where 'created > DATE_SUB(now(), INTERVAL 7 DAY)
--single-transaction --no-create-info | gzip
> $(date +%Y-%m-%d-%H)-dump.sql.gz

上面代码的问题在于table1、table2和table3会尝试取table4的where子句。我不希望出现创建的字段在这些表中不存在的错误。

我试过像在 where 子句后面那样在表名后面加上逗号 (,),但它不起作用。

在这一点上,我几乎陷入困境,没有更多的选择期望创建两个不同的 sql 转储文件,这是我不想做的。

最佳答案

制作两个转储或者如果你不想制作两个转储然后尝试两个命令

一个。

mysqldump -h<hostname> -u<username> -p 
<databasename> <table1> <table2> <table3>
--single-transaction --no-create-info > dumpfile.sql

mysqldump -h<hostname> -u<username> -p <databasename> 
<table4> --where 'created > DATE_SUB(now(), INTERVAL 7 DAY)',
<table5> --where 'created > DATE_SUB(now(), INTERVAL 7 DAY)
--single-transaction --no-create-info >> dumpfile.sql

gzip dumpfile.sql

关于带有或不带 where 子句的多个表的 mysqldump,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32368101/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com