gpt4 book ai didi

mysql - 如何使用 SELECT 语句 mysqldump 一个表?

转载 作者:行者123 更新时间:2023-11-29 20:37:26 26 4
gpt4 key购买 nike

我想转储一个表,但带有屏蔽电子邮件,而不是原样。

mysql -h <ip> -u <username> -P <port> -p --execute="
SELECT
au.id,
CASE WHEN (au.email NOT LIKE '%@abcd.com%' AND au.email NOT LIKE '%@abcd_test.com%') THEN CONCAT('user+', u.id, '@abcd_test.com') ELSE au.email END as email,
au.user_id
FROM <dbname>.<tablename> as au
LEFT JOIN <dbname>.<tablename2> as u
" > ~/<tablename>.sql

我尝试运行此命令,但它没有创建可以导入的转储。

实际上,还有其他几个表具有需要类似屏蔽的电子邮件列,理想情况下,我希望转储整个数据库,其中包含像这样匿名的电子邮件。

如果这是不可能的,我至少希望转储一个包含屏蔽电子邮件的表,例如上面 shell 命令的输出,可以单独导入到 mysql 数据库中。

如何使用 SELECT 查询转储表?或者我可以导入上述命令的输出吗?

这是一个生产数据库,因此我想避免在此数据库上创建新表或执行任何可能弄乱该数据库的操作。

最佳答案

SELECT * INTO OUTFILE 'dump.sql' from table_name where condition

关于mysql - 如何使用 SELECT 语句 mysqldump 一个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38734631/

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