如何批量删除mysql某个字段的某个值?

'delete from ',a.table_schema,'.',a.table_name,' where ',a.column_name,'=2;')FROM information_schema. COLUMNS a WHERE a.column_name = 'acid'AND EXISTS (SELECT 1 FROM information_schema. TABLES b WHERE a.table_name = b.table_name AND b.table_type = 'BASE TABLE');...
如何批量删除mysql某个字段的某个值?
SELECT
concat(
'delete from ',
a.table_schema,
'.',
a.table_name,
' where ',
a.column_name,
'=2;'
)
FROM
information_schema. COLUMNS a
WHERE
a.column_name = 'acid'
AND EXISTS (
SELECT
1
FROM
information_schema. TABLES b
WHERE
a.table_name = b.table_name
AND b.table_type = 'BASE TABLE'
);
把执行结果放到sql工具里边执行就可以了2019-07-25
第一步:查询出所有用户表。
第二步:查询每一个表里是否有指定字段,有则更新,没有就略过。
update test.表名 acid="" where acid=2 这样写就可以了
这条语句的执行顺序是,先查询出acid等于2的记录,
然后更新他们的acid字段为空字符(或者null等其他参数)。2019-07-25
mengvlog 阅读 57 次 更新于 2025-10-29 11:11:26 我来答关注问题0
檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部