如何批量删除mysql某个字段的某个值? 50
如何批量删除mysql某个字段的某个值比如现在有个mysql数据库叫test,里面有30个表段,这30个表段里有一半的表段含有一个叫acid的字段,我现在想批量删除这个a...
如何批量删除mysql某个字段的某个值
比如现在有个mysql数据库叫test,里面有30个表段,这30个表段里有一半的表段含有一个叫acid的字段,我现在想批量删除这个acid字段里值为2的数据,该怎么来写这个查询?
急
求大神解答! 展开
比如现在有个mysql数据库叫test,里面有30个表段,这30个表段里有一半的表段含有一个叫acid的字段,我现在想批量删除这个acid字段里值为2的数据,该怎么来写这个查询?
急
求大神解答! 展开
2个回答
展开全部
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工具里边执行就可以了
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工具里边执行就可以了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询