gpt4 book ai didi

mysql - 删除数据库中所有前缀为 test_ 的列的命令

转载 作者:可可西里 更新时间:2023-11-01 07:48:19 25 4
gpt4 key购买 nike

我如何在 phpMyAdmin 中运行一条命令,该命令将删除数据库中前缀为 test_ 的所有列。

最佳答案

要从表中删除列,请使用语法:

alter table <tablename> drop column <columnname>

要查找数据库表中以 test_ 开头的所有列,请执行以下操作:

select column_name
from INFORMATION_SCHEMA.columns
where table_name = <table_name> and
table_schema = <schema_name> and
left(column_name, 5) = 'test_' -- not using "like" because '_' is a wildcard char

如果您手动执行此操作,我建议运行以下查询,然后将结果粘贴到 mysql 查询界面:

select concat('alter table ', table_name, ' drop column ', column_name)
from INFORMATION_SCHEMA.columns
where table_name = <table_name> and
schema_name = <schema_name> and
left(column_name, 5) = 'test_'

您可以在代码中执行类似的操作,方法是运行查询、返回结果,然后将每一行作为查询运行。

关于mysql - 删除数据库中所有前缀为 test_ 的列的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12133608/

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